143

git checkout是否可以使用 EGit 插件在 Eclipse 中进行等效操作?

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

我在 Team 下找不到任何看起来像 checkout 或 revert 的菜单项。我正在使用 EGit 0.6.0。

4

9 回答 9

278

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

于 2010-11-05T07:30:39.873 回答
45

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

请注意,这样做您将丢失所有文件的更改。要仅还原单个文件,请参阅此答案

于 2009-11-17T19:46:35.550 回答
18

在 Eclipse 版本中:3.7.0

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

于 2012-03-03T14:38:04.597 回答
14

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

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

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

  • 在比较视图中,选择您更改的行之一
  • 选择Copy Current Change From Right to Left工具栏项

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

要撤消所有更改:

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

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

于 2013-02-11T23:31:35.817 回答
13

通过转到 Window > Show View > Other > Git Staging > Unstaged Changes来恢复单个文件

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

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

(我使用的是 Eclipse 版本:3.7.2 Egit 版本 2.3.1.201302201838-r)

于 2013-02-23T23:34:36.727 回答
8

对于还原,您可以右键单击所需的文件/目录,然后选择Replace With -> HEAD version

于 2015-04-08T14:35:27.973 回答
4

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

更新

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

于 2014-08-10T05:25:29.913 回答
3

该功能实际上就在那里,但它可能并不明显:

  • 确保使用 git 修订启用 quickdiff,并且 quickdiff 基线是 HEAD(这是默认设置)。
  • 打开要还原的文件。
  • 选择所有内容 (Ctrl-A)
  • 在 quickdiff 栏中右键单击
  • 选择“还原选择”
  • 节省

顺便说一句,在 git lingo 中,revert 意味着创建一个新的提交来恢复之前的提交。

于 2009-11-23T20:28:15.713 回答
2

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

单击要进行修订的文件夹,然后转到 GitStaging 在此处输入图像描述

于 2017-08-15T19:54:11.920 回答