Eclipse git checkout(又名,还原)

时间:2009-11-17 18:58:36

标签: eclipse git eclipse-plugin egit

是否可以使用EGit插件从Eclipse中执行等效的git checkout

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

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

9 个答案:

答案 0 :(得分:268)

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

答案 1 :(得分:43)

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

请注意,这样做会丢失所有文件的更改。要仅还原单个文件,请参阅this answer

答案 2 :(得分:16)

Eclipse版本中的

:3.7.0

“团队同步视角”中的

- >右键单击同步视图中的文件/文件夹 - >覆盖

答案 3 :(得分:12)

另一种可能性是使用Git Staging view

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

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

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

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

撤消所有更改:

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

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

答案 4 :(得分:11)

转到单个文件 窗口>显示视图>其他> Git Staging>未分期更改

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

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

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

答案 5 :(得分:7)

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

答案 6 :(得分:4)

打开团队同步。找到该文件并右键单击 - >覆盖。

更新

Eclipse Luna(4.4.2) 打开团队同步。找到该文件并右键单击 - > “还原...”

答案 7 :(得分:3)

功能实际上在那里,但可能不明显:

  • 确保使用git版本启用quickdiff,并且quickdiff基线为HEAD(这是默认值)。
  • 打开要还原的文件。
  • 选择所有内容(Ctrl-A)
  • 在quickdiff栏中右键单击
  • 选择“还原选择”
  • 保存
顺便说一下,使用git lingo恢复意味着创建一个新的提交以恢复先前的提交。

答案 8 :(得分:1)

将整个文件还原到存储库的数据:

单击要进行修订的文件夹,然后转到GitStaging enter image description here