忘了“git rebase –continue”并做了“git commit”。 怎么修?
我正在重新绑定代码,我有一些合并冲突。 我解决了冲突,做了“git add”。 此时我忘了做“git rebase – continueue”。 我继续编码,并做了一个“git承诺”的变化。 现在我在“没有分支”,现在不能做“git rebase –continue”。 我该如何解决?
我不得不尝试一下,但我认为这是我会做的:
- 标记你的最新提交(或者只是写下它的SHA1的地方,所以你不会失去它):
git tag temp
-
git rebase --abort
- 再次做rebase。 你将不得不再次解决合并。 🙁
-
git rebase --continue
-
git cherry-pick temp
与此问题是您的temp
提交可能包含合并的分辨率和新的代码。 所以这可能会很棘手,但我会尝试一下,看看它是否有效。
只要做git reset --soft HEAD^
。 它将HEAD指针移到其父项,但保留工作树并将合并更改添加到索引。 所以你可以继续用git rebase --continue
继续像以前一样。