Git如何撤銷merge操作

2022-03-20 06:53:56 字數 1099 閱讀 4107

方法一,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 ...