git撤銷錯誤合併merge

2021-10-09 19:28:53 字數 561 閱讀 3842

背景描述

當前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 5 6倒序,但是此時發現merge了錯誤分支,想回退到下午7點時的沒merge的狀態,即1 3 5commit狀態,如何優雅的進行git回退操作?

已知git cherry-pick 解決方案,有沒有更好的方法?

沒push的話

git reset --hard (a分支5點那個時候commit之後的sha1)

然後重新 git merge

git 撤銷所有 merge

無意間切換到了乙個別人的分支並且merge了 git merge 看到大量的 在合併,我覺得還是把這個分支回滾比較好.git status 位於分支 您的分支領先 origin 共 218 個提交。使用 git push 來發布您的本地提交 200多的個提交說明這個分支閒置很久了,為避免挨打 萬一是...

一次Git撤銷錯誤的Merge

title once git merge mistake solve date 2018 04 20 23 37 00 tags 2018.4.20 簡述 merge錯了乙個分支到測試分支上,發現後沒有push。要撤銷這次merge。解決 源於同事的友情幫助 bash 命令 檢查 git statu...

Git如何撤銷merge操作

方法一,reset 到 merge 前的版本,然後再重做接下來的操作,要求每個合作者都曉得怎麼將本地的 head 都回滾回去 git checkout 行merge操作時所在的分支 git reset hard merge前的版本號 方法二,當 merge 以後還有別的操作和改動時,git 正好也有...