如何優雅的撤銷已push到遠端分支的錯誤提交

2021-10-05 15:21:18 字數 718 閱讀 8797

總結了下git撤回已合併到遠端分支的錯誤提交的流程

假設本地分支 feature_local

遠端分支 feature_remote

1.拉取feature_remote的最新**,基於此建立臨時修復分支feature_fix

2. 在feature_fix分支撤銷錯誤的提交,

對於簡單的提交,直接git revert commitid

撤銷merge提交,使用git revert -m 主分支代號 提交號

3.revert操作可能會有衝突,有點話需要手動解決衝突,然後提交

4.建立合併請求,將feature_fix合併到feature_remote

5.在feature_fix分支,對撤銷操作進行revert(這樣在fix分支上,**回到有問題的版本)

6.在第5步的基礎上,進行bug fix,然後提交並push

7.新建合併請求,合併feature_fix到feature_remote

1-4 是對於錯誤提交的撤回

5-7 是對錯誤**進行fix

注意:第5步非常重要,也是最容易出問題的地方。這一步,如果沒有對撤銷操作進行撤銷,

直接進行bug fix, 會丟失掉在feature_local分支上的commit

相關參考

git 之 revert

Git刪除遠端分支已push的檔案或者資料夾

需求 有時候新建專案或者新建專案的依賴庫的時候,沒有在.gitignore中新增要忽略的檔案和資料夾,而你又已經把這些檔案或者資料夾提交到了遠端倉庫,但是後面團隊協作開發的需要你忽略相關的檔案和資料夾。場景 git刪除遠端分支已push的檔案或者資料夾 android studio切換到dev分支 ...

git提交專案到已存在的遠端分支

今天想提交專案到github的遠端分支上,那個遠端分支是之前就建立好的,而我的本地關聯分支還沒建立。1 在專案檔案目錄下,開啟git bash here 2 使用git add命令,將我們要提交的檔案資訊 包括有修改過和新建的檔案 新增到索引庫。輸入以下命令 git add 3 使用git comm...

Git具體問題 如何安全的push檔案到工作分支

為了便於理解整個過程 我設計了實驗流程 首先建立遠端倉庫和共同檔案 我們clone到本地,並且增加新檔案 local newflie 然後試著pull一下,看看 顯示是拒絕的,因為有 衝突。如何解決衝突?可以看到,common work 修改為了 value 2 而本地的則還是 1,修改之後,再次執...