1.首先重新創(chuàng)建一個分支用來備份
git checkout -b newmaster
然后推到對應的遠端newmaster
git push
這個時候相當于備份做好了。
2.1.將master打出一個撤銷分支,后面都將基于這個撤銷分支進行操作
git checkout -b tempmaster
找到最后一次提交到master分支的版本號,即【merge前的版本號】
2.2.會退到某個版本號
git reset --hard 【merge前的版本號】
這個時候代碼就已經(jīng)回退到了上一次提交的版本了。
3.接下來就可以刪除本地及遠端的master分支
git branch -d master
git push --delete origin master
4.從tempmaster分支,重新在創(chuàng)建master分支,并推向遠端
git checkout -b master
git push
5.大功告成! (參考鏈接:https://blog.csdn.net/samxx8/article/details/86509117)