我最近在“存储库”视图中做了一个错误的单击,合并了两个不能(也不应该)合并的提交。结果是合并冲突。
对于这种情况,本机Git具有git merge --abort
。
但是,我在eGit中找不到这样的选择。
最佳答案
检查“Aborting a merge”部分:
如果合并导致冲突,可以中止合并,并对当前分支进行硬重置。这可以在状态“冲突”和状态“合并”中完成,即解决冲突之前和之后。
硬重置可以从团队菜单、Git存储库视图或历史视图中完成。请参阅Revert all local and staged changes了解更多详细信息。
还原所有本地和阶段性更改
这可以作为重置的特殊情况来完成。如果使用选项hard重设到当前头(通常是分支上的最后一次提交),则使用头的内容覆盖工作树和索引。您可以通过三种方式完成此操作:
在项目上选择Team > Reset...
。在对话框中,选择“头部”或“当前分支”,然后将单选按钮切换为“硬”。
右键单击并在“存储库”视图中的任何分支或标记上选择Reset...
。这将打开一个对话框,让您决定重置类型。在此处选择“hard
”。
在历史视图中打开头提交上的上下文菜单,然后选择硬重置。
确保没有任何本地修改:硬重置会丢失。
关于git - 在egit中中止冲突的 merge ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18785404/