Git代碼回滾實踐

環境搭建

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章