環境搭建
1.github上新建倉庫:https://github.com/ydfind/git-test.git
2.idea從git新建兩個項目,並修改提交代碼的用戶名及郵箱:git-test1、git-test2
參考:https://blog.csdn.net/sndayYU/article/details/101537808
D:\workspaceIdea\git-test1>git config user.name user1
D:\workspaceIdea\git-test1>git config user.email [email protected]
D:\workspaceIdea\git-test2>git config user.name user2
D:\workspaceIdea\git-test2>git config user.email [email protected]
3.從master創建test分支,test分支創建user1、user2分支
環境試驗
1.user1提交代碼到user1分支,再合併到test分支
2.user2提交代碼到user2分支,在合併到test分支
3.github發送合併代碼請求:
4.github依次通過user2 -> test, user1 -> test
5.再合併test -> master
idea示例代碼回滾
回滾條件創建
1.新建兩個分支test1及test2
2.按test1、test2、test1、test2依次提交依次代碼
3.按test2、test1合併到test分支
結果如下:
回滾目標
第1次合併即test2分支錯誤,現在需要把test2分支去掉,保留test1分支內容
具體操作
觀察分支情況,其實只需要回滾到test1的第二次提交版本即可。
1.複製test1分支第2次提交的版本號,如下所示
2.代碼回滾
3.強制push
4.最終結果如下:
github地址
- https://github.com/ydfind/git-test