与git cherry-pickup一起创建一个单独的分支

时间:2014-05-16 17:04:34

标签: git github

最近我从中读到了cherry picking我得到了这个,在git中挑选意味着从一个分支中选择一个提交并将其应用到另一个分支。

现在我必须表示我有四个提交作为A,B,C和D.目前我在提交A并使用git cherry-pick <hash_of D>我提取更改提交D. 但当我检查分支时,它显示(no branch)

现在我已经这样做了,我也可以使用cherry-pick并给出分支名称。 我怎么能这样做。

1 个答案:

答案 0 :(得分:2)

假设您的树看起来像这样:

A---B---C---D       master

如果您签出了提交A,那么您当前处于分离的HEAD状态,这意味着没有当前分支。你选择了提交D,但你还处于分离的HEAD状态:

A---B---C---D       master
 \
  D'                (no branch)

此处D'是您挑选的D副本。您所要做的就是创建一个新分支。

git branch my-new-branch

然后你会:

A---B---C---D       master
 \
  D'                my-new-branch