是否可以使用EGit插件在Eclipse内部执行类似于git checkout
的操作?
我有一个已经被修改过的文件,想要放弃这些更改并将文件恢复为源代码库中的状态。在Subversion中,这个操作叫做还原(revert)。 在git中,相当于这个操作的是checkout。
我找不到任何在Team菜单下类似于checkout或revert的选项。我正在使用EGit 0.6.0版本。
是否可以使用EGit插件在Eclipse内部执行类似于git checkout
的操作?
我有一个已经被修改过的文件,想要放弃这些更改并将文件恢复为源代码库中的状态。在Subversion中,这个操作叫做还原(revert)。 在git中,相当于这个操作的是checkout。
我找不到任何在Team菜单下类似于checkout或revert的选项。我正在使用EGit 0.6.0版本。
可以通过在包视图中的文件上下文菜单 "Replace with/Git索引中的文件" 来完成此操作。
在 Eclipse 版本:3.7.0 中
在 "团队同步视图" 中 --> 右键单击同步视图中的文件/文件夹 --> 覆盖
通过以下步骤撤销单个文件: 窗口 > 显示视图 > 其他 > Git暂存 > 未暂存的更改
选择要还原的文件。右键单击并选择使用HEAD版本替换
请注意,此步骤无法撤消。
(我正在使用Eclipse版本:3.7.2 Egit版本2.3.1.201302201838-r)
现在,要撤消文件中的某些更改,请执行以下操作:
这将使左侧与此更改的右侧对应。保存文件以完成撤消。
要撤消所有更改:
您还可以选择多个未暂存的文件,然后右键单击。
还原:您可以右键单击要还原的文件/目录,然后选择替换为 -> HEAD版本
打开团队同步。找到该文件,右键单击-->覆盖。
更新
在Eclipse Luna(4.4.2)中 打开团队同步。找到该文件,右键单击-->"还原..."
实际上,这个功能已经存在,但可能不太明显:
顺便说一下,在git术语中,“还原”意味着创建一个新的提交来还原早期的提交。