我已经解决了一些冲突并提交了 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/

10-14 16:09
查看更多