撤消对当地混帐衍合跳

问题描述 投票:1回答:1

我做了一个git rebase HEAD~3编辑一些提交信息,但是当我进入交互模式,它显示了比我上次3个提交信息更多。这表明了一堆其他的提交。每次我在这些其他提交的去了,它警告说,MERGE_CONFLICT的,我只是做了git rebase --skip因为这些是不是我的提交,他们是老犯也。我一直在做git rebase --skip直到重订完成。然后我做了git status,它说我的分支已经从我的最后一次提交的分歧。我从我的最后一次提交的拉,我现在有一堆的冲突。如何撤消一切之前,我开始这个复位。我只是想我的分支恢复到最后一次提交我推开。底垫完成后,所以一切仍是当地我没有强迫推呢。我想取消这一切。

git commit rebase git-commit git-rebase
1个回答
1
投票

你最后做hard reset承诺要回去:

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

或者,如果你想当地的历史一样远程分支,然后做hard reset与远程分支的本地分支:

说,地方分支的名字是b1

$ git fetch
$ git reset --hard origin/b1 
© www.soinside.com 2019 - 2024. All rights reserved.