天天看點

[轉載]Git復原到曆史節點(SourceTree篇)

本文轉載來源:在風中的意志 :Git復原到曆史節點(SourceTree篇)

1. 原理

原理,我們都知道Git是基于Git樹進行管理的,要想要復原必須做到如下2點:

  1. 本地頭節點與遠端頭節點一樣(Git送出代碼的前提條件);
  2. 于本地頭節點擷取某次曆史節點的更改。

說的有點抽象,以圖來進行形容。

[轉載]Git復原到曆史節點(SourceTree篇)

2. 詳細步驟

步驟簡記如下:

兩個節點 目前節點(最新節點) 與 曆史節點

1 點選曆史節點,重置到曆史節點,選擇硬合并;

2 點選目前節點,重置到目前節點,選擇軟合并;

3 送出;

PS: 注意檢出Head 不是重置步驟!Head節點是不屬于任何一個節點的。

3. 詳細步驟(圖示)

1 點選曆史節點,重置到曆史節點

[轉載]Git復原到曆史節點(SourceTree篇)

2. 選擇硬合并;

[轉載]Git復原到曆史節點(SourceTree篇)

3. 點選目前節點,重置到目前節點;

[轉載]Git復原到曆史節點(SourceTree篇)

4. 選擇軟合并;

[轉載]Git復原到曆史節點(SourceTree篇)

5. 送出;

[轉載]Git復原到曆史節點(SourceTree篇)

4. 參考文獻

[1]. (知乎)Source tree 如何復原到以前版本?

[2]. (新拉分支做法)使用SourceTree将bitbucket的遠端倉庫復原到某一次送出

[3]. (知乎)Git 自動復原 和 應用釋出的二三事

[4]. (部落格園 操作圖示)sourceTree復原操作