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

标签 git merge mergetool

我启动了 mergetool ...

> git mergetool

它说了类似...

merge tool candidates: blah blah blah
Merging:
file1.c

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

> git checkout other_branch
error: path 'file1.c' is unmerged

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

最佳答案

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

git merge --abort

手动输入:

Abort the current conflict resolution process, and try to reconstruct the pre-merge state.

关于git -- 如何从未完成的 merge 中恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40666400/

相关文章:

mysql - Pandas 按日期合并,如列不起作用

git - p4merge 和 Git 1.8.3

macos - 如何使用 git mergetool 的 filemerge

git - 将 KDiff3 设置为默认 merge 工具

git - 为什么在“为git push配置的本地引用”部分中存在分支,而在“为git pull配置的本地分支”中却没有分支

git - 如何从 Docker 容器克隆 Git 存储库

android - repo 同步失败,出现 "error: index-pack died of signal 9"

Git - 不小心推到上游而不是我的分支

php - 合并两个大小相等的平面索引数组,以便以交替方式将值插入结果

tfs - 在 TFS 中查找合并候选者