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

我在git中重新定义代码,我遇到了一些合并冲突。 我解决了冲突并做了:

git add

此时我忘记了:

git rebase --continue

我继续编码并做了:

git commit

为了改变。 现在我的电话号码是"no branch",但不能这样做:

git rebase --continue 

我该如何解决?

Abhilash asked 2019-08-20T09:59:44Z
2个解决方案
167 votes

只需执行git reset --soft HEAD^.它将HEAD指针移动到其父级,但保留工作树并将合并更改添加到索引。 因此,您可以像以前一样继续使用git rebase --continue进行变基。

kirikaza answered 2019-08-20T10:00:53Z
9 votes

我必须尝试一下,但我认为这就是我要做的:

  1. 标记您的最新提交(或者只是在某处写下它的SHA1,这样您就不会丢失它):temp
  2. temp
  3. 再做一次。 您必须再次解决合并问题。:(
  4. temp
  5. temp

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

MatrixFrog answered 2019-08-20T10:00:28Z
translate from https://stackoverflow.com:/questions/6457044/forgot-git-rebase-continue-and-did-git-commit-how-to-fix