撤消git rebase在本地跳过

henhen

我做了agit rebase HEAD~3编辑一些提交消息,但是当我进入交互模式时,它显示的内容比我最近的3条提交消息还多。它显示了许多其他提交。每次我执行其他所有提交时,都会警告a,MERGE_CONFLICT而我只是这样做,git rebase --skip因为这些都不是我的提交,它们也是旧的提交。我一直在做,git rebase --skip直到改组完成为止。然后我做了git status,它说我的分支与我上一次提交的分支不同。我从上一次提交中撤出,现在有很多冲突。在启动此REBASE之前,如何撤消所有操作。我只想将分支恢复到我推送的最后一个提交。重新设置完成后,我还没有强行推送,因此一切仍然是本地的。我要撤消所有这一切。

萨吉布汗

不要hard reset与上次提交你想回去:

$ git log  # copy the commit hash
$ git reset --hard <commit-hash>

或者,如果您希望本地历史记录与远程分支相同,则对远程分支执行hard reset本地分支:

例如,本地分支名称为b1

$ git fetch
$ git reset --hard origin/b1 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章