若是我有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>