使用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>
相关文章
相关标签/搜索