Answers:
编辑:以及下面的答案,看看是否这是一个更简单的解决方案。 https://stackoverflow.com/a/12163247/493106
我必须尝试一下,但是我认为这是我会做的:
git tag tempgit rebase --abortgit rebase --continuegit cherry-pick temp问题在于您的temp提交可能同时包含合并的解析和新代码。所以这可能很棘手,但我会尝试一下,看看它是否有效。
做吧git reset --soft HEAD^。它将HEAD指针移到其父级,但保留工作树并将合并更改添加到索引。因此,您可以git rebase --continue像以前一样继续进行基础调整。
我遇到了同样的问题,更糟糕的是,我重新确定了三个提交,在解决了第二个提交的冲突之后,我“提交了”而不是“重新设置-继续”。
结果我有了这个git reflog
当我应用kirikaza的解决方案时,我只是还原了第三次提交,而不是第二次提交,这是有问题的。
如您所见,rebase开始是从remotes / origin / master分支中进行检出,然后应用我的三个提交,它们在reflog中显示为前三个操作(在检出之前)。
然后,如果您想从一个干净的基础上重新启动,那么在重新设置基础之前,您可以简单地将硬重置为哈希,就在进行重新设置操作的检出之前。就我而言(参见图片):
git reset --hard 859ed3c
然后,您可以开始一个新的git rebase。