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周末愉快)


