Git–gitLab遠程倉庫分支程式碼回退的兩種方案

  • 2020 年 6 月 19 日
  • 筆記

事由:作為倉庫的master,一時老眼昏花,把同事說的不合併看成了合併,直接合併了。

解決方法:

一、粗魯的程式碼回退–直接在遠程倉庫合併

1. 在gitLab遠程倉庫中,基於想回退的程式碼的節點(commit),直接拉出一個分支(例:masterDuplicate); 

 

 

2. 將原來的老分支(例如develop)直接刪除掉;

3. 重複第一步,create from分支選擇第一步拉出來的分支,拉出來的分支名為原來的develop分支。

 

二、優雅的程式碼回退– 本地使用git命令進行回退

1. 本地分支保持最新程式碼;

2. 使用git log查看提交日誌,找到想回退的節點,例如:f11ac640b63e3b254532c4d398ec3fa1121f7f87

 

 

 3. 使用git reset –hard f11ac640b63e3b254532c4d398ec3fa1121f7f87回退到想要回退的節點。

 

 

 3.使用git status命令可以查看修改狀態,因為你是在回退,git status會提示你更新程式碼;

4. 這個時候,直接去遠程倉庫刪除原有分支;

5. 使用git push命令重新推一下分支。

 

綜上:

這裡只列了兩種方案,其實應該還可以用sourceTree回退,因為今天著急解決問題,所以沒有一一嘗試,mark一下,以後有時間折騰一下。

(個人喜歡第一種方法,不用敲命令,可能我不是一個合格的程式設計師吧hhhhh周末愉快)