本文轉載來源:在風中的意志 :Git復原到曆史節點(SourceTree篇)
1. 原理
原理,我們都知道Git是基于Git樹進行管理的,要想要復原必須做到如下2點:
- 本地頭節點與遠端頭節點一樣(Git送出代碼的前提條件);
- 于本地頭節點擷取某次曆史節點的更改。
說的有點抽象,以圖來進行形容。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90TUNdXRq5EeRRUT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DO3cjNxQjMzEjNxATM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2. 詳細步驟
步驟簡記如下:
兩個節點 目前節點(最新節點) 與 曆史節點
1 點選曆史節點,重置到曆史節點,選擇硬合并;
2 點選目前節點,重置到目前節點,選擇軟合并;
3 送出;
PS: 注意檢出Head 不是重置步驟!Head節點是不屬于任何一個節點的。
3. 詳細步驟(圖示)
1 點選曆史節點,重置到曆史節點
2. 選擇硬合并;
3. 點選目前節點,重置到目前節點;
4. 選擇軟合并;
5. 送出;
4. 參考文獻
[1]. (知乎)Source tree 如何復原到以前版本?
[2]. (新拉分支做法)使用SourceTree将bitbucket的遠端倉庫復原到某一次送出
[3]. (知乎)Git 自動復原 和 應用釋出的二三事
[4]. (部落格園 操作圖示)sourceTree復原操作