我正在做一个大型的交互式 rebase,我正在编辑类似 8 个提交的内容。这是用git commit --amend
. 我的问题是,有一次我遇到了一个我没有注意到的合并冲突,所以我继续天真地修改和git rebase --continue
-ing。显然,我现在已经将多个提交修改为一个,并且在完成 rebase 后,我的大约 4 个提交消失了。这些更改已被修改为其他提交。
我有什么办法可以撤消这些修改,或者重新应用已经消失的提交?
当然; 一种解决方案是返回并再次进行 rebase,但我在 rebase 中做了很多编辑,所以我希望不必重新做所有的工作。我如何陷入这种困境是另一回事。
Git 树示例:
变基之前:A-B-C-D-E-F
变基后:A-B-C-F
(C 现在修改了 D 和 E 的变化)