【发布时间】:2014-08-07 07:54:17
【问题描述】:
我有一个本地提交(例如,branch1 分支),我需要将它应用到另一个分支(例如branch2)。我知道我必须使用
git cherry-pick
命令,但我真的无法自己找出命令最终的外观。请帮助我,对不起我的英语。
UPD:我已经阅读了this link,但我仍然不明白如何在我的情况下使用它。
【问题讨论】:
标签: java git branch push cherry-pick
我有一个本地提交(例如,branch1 分支),我需要将它应用到另一个分支(例如branch2)。我知道我必须使用
git cherry-pick
命令,但我真的无法自己找出命令最终的外观。请帮助我,对不起我的英语。
UPD:我已经阅读了this link,但我仍然不明白如何在我的情况下使用它。
【问题讨论】:
标签: java git branch push cherry-pick
git cherry-pick 应该像这样简单:
git checkout targetBranch
git cherry-pick <SHA1>
(带有<SHA1>您要应用的提交的SHA1)
在你的情况下:
git checkout branch2
git cherry-pick branch1
例如,请参阅 this blog post 或 this post。
“CHERRY-PICKING EXPLAINED”中有更多插图:
如果您在此图中的节点 H,并且您输入了 git cherry-pick E(是的,您实际上会为提交输入部分或全部 SHA,但为了简单起见,我将只使用标签已经在这里),你最终会得到一份提交的副本E——我们称之为“E prime”或E'——它指向H作为它的父级,如下所示:
【讨论】: