我做了一个git rebase HEAD~3
编辑一些提交信息,但是当我进入交互模式,它显示了比我上次3个提交信息更多。这表明了一堆其他的提交。每次我在这些其他提交的去了,它警告说,MERGE_CONFLICT
的,我只是做了git rebase --skip
因为这些是不是我的提交,他们是老犯也。我一直在做git rebase --skip
直到重订完成。然后我做了git status
,它说我的分支已经从我的最后一次提交的分歧。我从我的最后一次提交的拉,我现在有一堆的冲突。如何撤消一切之前,我开始这个复位。我只是想我的分支恢复到最后一次提交我推开。底垫完成后,所以一切仍是当地我没有强迫推呢。我想取消这一切。
你最后做hard reset
承诺要回去:
$ git log # copy the commit hash
$ git reset --hard <commit-hash>
或者,如果你想当地的历史一样远程分支,然后做hard reset
与远程分支的本地分支:
说,地方分支的名字是b1
:
$ git fetch
$ git reset --hard origin/b1