方法一,reset 到 merge 前的版本,然後再重做接下來的操作,要求每個合作者都曉得怎麼將本地的 head 都回滾回去:
$ git checkout 【行merge操作時所在的分支】
$ git reset
--hard 【merge前的版本號】
方法二,當 merge 以後還有別的操作和改動時,git 正好也有辦法能撤銷 merge,用 git revert:
$ git revert -m 【要撤銷的那條merge線的編號,從1開始計算(怎麼看哪條線是幾啊?)】 【merge前的版本號】
finished one revert.
[master
88edd6d] revert "merge branch 'jk/post-checkout'"
1 files changed, 0 insertions(+), 2 deletions(-)
already up-to-date.
因為使用方法二會讓 git 誤以為這個分支的東西都是咱們不想要的。
方法三,怎麼撤銷方法二:
$ git revert 【方法二撤銷merge時提交的commit的版本號,這裡是88edd6d】
finished one revert.
[master
268e243] revert "revert "
merge branch 'jk/post-checkout'
""1 files changed, 2 insertions(+), 0 deletions(-)
這樣就行了,可以正常 merge 了,不過可能會有很多衝突噢!!
$ git merge jk/post-checkout
auto-merging test.txt
merge made by recursive.
test.txt | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
Git如何撤銷merge操作
方法一,reset 到 merge 前的版本,然後再重做接下來的操作,要求每個合作者都曉得怎麼將本地的 head 都回滾回去 git checkout 行merge操作時所在的分支 git reset hard merge前的版本號 方法二,當 merge 以後還有別的操作和改動時,git 正好也有...
git 撤銷所有 merge
無意間切換到了乙個別人的分支並且merge了 git merge 看到大量的 在合併,我覺得還是把這個分支回滾比較好.git status 位於分支 您的分支領先 origin 共 218 個提交。使用 git push 來發布您的本地提交 200多的個提交說明這個分支閒置很久了,為避免挨打 萬一是...
git撤銷錯誤合併merge
背景描述 當前master分支,小明和小王在中午12點分別新建了a b 分支 1.小明在a分支,下午1 3 5點分別提交了三個commit 2.小王在b分支,下午2 4 6點分別提交了三個commit 3.小明在a分支,在下午7點執行了git merge b,此時commit的順序是1 2 3 4 ...