我已经解决了一些冲突并提交了 merge 。是否可以准确恢复运行 git commit
之前的 merge 状态,而不更改索引或工作树?对于常规的单亲提交,执行此操作的命令是 git reset --soft HEAD^
,但对于 merge 提交,它不会按预期工作,因为没有要重置的单亲。
最佳答案
我不认为这是受支持的,但是您可以通过执行 git reset --soft HEAD@{1}
然后编写要 merge 到 .git/MERGE_HEAD
的提交 ID 来伪造它。
但是,您将丢失提交消息(“将提交 'cafebab' merge 到 HEAD”)。
关于git - 如何在提交 merge 之前重置为状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41983539/