若是我有n次提交,如何從n-3次提交中分支出來? git
我能夠看到每一個提交的哈希值。 github
我可以這樣作: 服務器
git branch new_branch_name `git log -n 1 --skip 3 --format=%H`
您必須在其中輸入跳過值的位置。 0是最新的,1是前一個,2是在此以前的提交,依此類推。 測試
要在Eclipse中執行此操做: spa
它將爲您建立一個本地分支。 而後,每當您推送更改時,您的分支便會被推送到遠程服務器。 code
要在github.com上執行此操做: orm
若是您不肯定要從哪一個分支提早分支,能夠經過如下方式檢查並檢查其代碼(請參見源代碼,編譯,測試): ip
git checkout <sha1-of-commit>
一旦找到要分支的提交,您就能夠在提交內執行此操做(即,無需先返回主節點),只需以一般的方式建立分支便可: it
git checkout -b <branch_name>
您能夠經過哈希建立分支: 編譯
git branch branchname <sha1-of-commit>
或使用符號引用:
git branch branchname HEAD~3
要在建立分支時簽出分支,請使用
git checkout -b branchname <sha1-of-commit or HEAD~3>