在egit中中止冲突的合并

时间:2013-09-13 11:37:50

标签: git egit

我最近在存储库视图中进行了一次错误点击,并合并了两个不能(也不应该)合并的提交。结果是合并冲突。

对于此类情况,原生git有git merge --abort

但是,我无法在egit中找到这样的选项。

1 个答案:

答案 0 :(得分:17)

查看“Aborting a merge”部分:

  

如果合并导致冲突,您可以通过硬重置到当前分支来中止合并。这可以在状态“冲突”和状态“合并”中完成,即在解决冲突之前和之后。

     

可以从团队菜单,Git存储库视图或历史记录视图中完成硬重置。有关详细信息,请参阅 Revert all local and staged changes

还原所有本地和分阶段的更改

  

这可以作为重置的特殊情况来完成。如果您使用选项hard重置为当前HEAD(通常是分支上的最后一次提交),则会使用HEAD的内容覆盖工作树和索引。您可以通过三种方式执行此操作:

     
      
  • 在项目中选择Team > Reset...。在对话框中选择HEAD或当前分支,然后将单选按钮切换为硬盘。
  •   
  • 右键单击并在“存储库”视图中的任何分支或标记上选择Reset...。这将打开一个对话框,让您决定重置类型。在此处选择hard
  •   
  • 在历史记录视图中打开HEAD提交上下文菜单,然后选择硬重置
  •   

确保您没有任何本地修改:硬重置会丢失。