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