使用Git從先前的提交分支

若是我有n次提交,如何從n-3次提交中分支出來? git

我能夠看到每一個提交的哈希值。 github


#1樓

我可以這樣作: 服務器

git branch new_branch_name `git log -n 1 --skip 3 --format=%H`

您必須在其中輸入跳過值的位置。 0是最新的,1是前一個,2是在此以前的提交,依此類推。 測試


#2樓

要在Eclipse中執行此操做: spa

  • 轉到「 Git存儲庫探索」透視圖。
  • 展開「標籤」,而後選擇要從中建立分支的提交。
  • 右鍵單擊提交,而後選擇「建立分支」。
  • 提供分支名稱。

它將爲您建立一個本地分支。 而後,每當您推送更改時,您的分支便會被推送到遠程服務器。 code


#3樓

要在github.com上執行此操做: orm

  1. 轉到您的項目。
  2. 點擊「提交」。
  3. 單擊要分支的提交上的<> (「在歷史記錄中此時瀏覽存儲庫」)。
  4. 單擊左上方的「樹:xxxxxx」。 在語言統計信息欄的下方,您將得到「查找或建立分支」的選項(只需在此處輸入新的分支名稱) 從上一次提交分支

#4樓

若是您不肯定要從哪一個分支提早分支,能夠經過如下方式檢查並檢查其代碼(請參見源代碼,編譯,測試): ip

git checkout <sha1-of-commit>

一旦找到要分支的提交,您就能夠在提交內執行此操做(即,無需先返回主節點),只需以一般的方式建立分支便可: it

git checkout -b <branch_name>

#5樓

您能夠經過哈希建立分支: 編譯

git branch branchname <sha1-of-commit>

或使用符號引用:

git branch branchname HEAD~3

要在建立分支時簽出分支,請使用

git checkout -b branchname <sha1-of-commit or HEAD~3>
相關文章
相關標籤/搜索