忘了“git rebase –continue”并做了“git commit”。 怎么修?

我正在重新绑定代码,我有一些合并冲突。 我解决了冲突,做了“git add”。 此时我忘了做“git rebase – continueue”。 我继续编码,并做了一个“git承诺”的变化。 现在我在“没有分支”,现在不能做“git rebase –continue”。 我该如何解决?

我不得不尝试一下,但我认为这是我会做的:

  1. 标记你的最新提交(或者只是写下它的SHA1的地方,所以你不会失去它): git tag temp
  2. git rebase --abort
  3. 再次做rebase。 你将不得不再次解决合并。 🙁
  4. git rebase --continue
  5. git cherry-pick temp

与此问题是您的temp提交可能包含合并的分辨率和新的代码。 所以这可能会很棘手,但我会尝试一下,看看它是否有效。

只要做git reset --soft HEAD^ 。 它将HEAD指针移到其父项,但保留工作树并将合并更改添加到索引。 所以你可以继续用git rebase --continue继续像以前一样。