最近我从中读到了cherry picking
我得到了这个,在git中挑选意味着从一个分支中选择一个提交并将其应用到另一个分支。
现在我必须表示我有四个提交作为A,B,C和D.目前我在提交A并使用git cherry-pick <hash_of D>
我提取更改提交D.
但当我检查分支时,它显示(no branch)
。
现在我已经这样做了,我也可以使用cherry-pick并给出分支名称。 我怎么能这样做。
答案 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