我正在进行一项大型交互式rebase操作,其中我正在编辑大约8个提交。这是通过使用
是否有任何方法可以撤消这些修改,或者重新应用丢失的提交?
当然;一种解决方案是返回并重新进行rebase,但是我在rebase中进行了很多编辑,因此我不想重做所有工作。我陷入这种困境的方式是另一件事。
Git树示例:
rebase之前:
git commit --amend
完成的。我的问题是,在某个时刻我遇到了一个合并冲突,但我没有注意到,所以我继续幼稚地修改和git rebase --continue
。显然,我现在已经将多个提交修改为一个,并且在完成rebase后,我的4个提交消失了。更改已经被修改到其他提交中。是否有任何方法可以撤消这些修改,或者重新应用丢失的提交?
当然;一种解决方案是返回并重新进行rebase,但是我在rebase中进行了很多编辑,因此我不想重做所有工作。我陷入这种困境的方式是另一件事。
Git树示例:
rebase之前:
A-B-C-D-E-F
rebase之后:A-B-C-F
(C现在具有来自D和E的更改)
C
提交拆分成多个原始部分。我个人会重新做一次变基。 - Tim Biegeleisen