我有一个本地提交(例如,在 branch1
分支),我需要将其应用到另一个分支(例如 branch2
)。我知道我必须使用
git cherry-pick
命令,但我真的无法自己找出该命令最终应该是什么样子。请帮助我,抱歉我的英语。
UPD:我已阅读 this link ,但我仍然不明白如何在我的案例中使用它。
最佳答案
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
作为其父级,如下所示:
关于java - GIT:如何使用cherry-pick在两个分支中提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25177039/