git -- 如何从未完成的合并中恢复

bob*_*nto 4 git merge mergetool

我启动了合并工具...

> git mergetool
Run Code Online (Sandbox Code Playgroud)

它说了类似的话......

merge tool candidates: blah blah blah
Merging:
file1.c
Run Code Online (Sandbox Code Playgroud)

然后我想,“你知道,我还没准备好。” 不知道有什么干净的方法可以关闭它,我按了 ctrl-C。现在我想检查另一个分支,但我不能......

> git checkout other_branch
error: path 'file1.c' is unmerged
Run Code Online (Sandbox Code Playgroud)

有什么方法可以从中恢复吗?我强调在运行 mergetool 时我没有做任何实际的更改。

Rob*_*ill 6

您正在寻找--abort大多数 git 命令中存在的选项:

git merge --abort
Run Code Online (Sandbox Code Playgroud)

手动输入:

中止当前的冲突解决过程,并尝试重建合并前的状态。