Eclipse git checkout(又名,还原)

Ste*_*Kuo 140 eclipse git eclipse-plugin egit

是否可以git checkout使用EGit插件从Eclipse中执行相同的操作?

我有一个已被修改的文件.我想丢弃更改并将文件还原回源存储库中的内容.在Subversion中,这称为恢复.在git中,等价物是结帐.

我在团队下找不到任何看起来像结帐或还原的菜单项.我正在使用EGit 0.6.0.

Ser*_*nko 273

这可以通过包视图中文件的上下文菜单"用Git索引替换/文件"来完成.

  • 如果文件在工作区中不存在(还是/更多)怎么办? (5认同)

小智 43

您可以通过执行(硬)重置来实现此目的.在项目的上下文菜单中,选择Team> Reset to ...,选择"HEAD"和"Hard"作为重置类型.

请注意,这样做会丢失所有文件的更改.要恢复单个文件,请参阅此答案.

  • 由于这个原因,Eclipse中的Git支持真的不如CVS和SVN!CVS的"替换最新的HEAD"功能对我来说非常重要. (5认同)
  • 他明确要求恢复一个文件,而不是所有文件. (3认同)

eke*_*ren 18

在Eclipse版本中:3.7.0

在"团队同步透视图" - >右键单击同步视图中的文件/文件夹 - >覆盖


rob*_*nst 12

另一种可能是使用Git Staging视图:

  • 按Ctrl + 3或Command + 3并键入打开Git Staging视图
    staging
  • 如果视图尚未显示您的存储库,请单击项目或文件
  • 您现在应该在Unstaged Changes部分中看到您修改的文件
  • 双击未暂存的文件
  • 您现在可以看到左侧版本的比较视图和右侧更改前的版本

现在,要仅撤消文件中的某些更改,请执行以下操作:

  • 在比较视图中,选择一条更改的行
  • 选择" 从右到左复制当前更改"工具栏项

这将使左侧对应于此更改的右侧.保存文件以完成撤消.

撤消所有更改:

  • 在暂存视图中,右键单击未暂存的文件
  • 选择Git Index中的替换为文件

您还可以选择多个未暂存的文件,然后右键单击.


小智 11

通过转到窗口>显示视图>其他> Git Staging> Unstaged Changes来还原单个文件

选择您要还原的文件.右键单击并选择" 替换为HEAD修订版"

请注意,此步骤无法撤消.

(我正在使用Eclipse版本:3.7.2 Egit版本2.3.1.201302201838-r)


小智 7

要恢复,可以右键单击所需的文件/目录,然后选择替换为 - > HEAD版本