19

I recently did a misclick in the repositories view and merged two commits that can't (and shouldn't) be merged. The result was a merge conflict.

Native git has git merge --abort for such cases.

However, i cant find such an option in egit.

4

1 回答 1

25

检查“中止合并”部分:

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

可以从团队菜单、Git 存储库视图或历史视图中完成硬重置。有关更多详细信息,请参阅还原所有本地和分阶段更改

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

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

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

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

于 2013-09-13T11:55:01.917 回答