java - GIT:如何使用cherry-pick在两个分支中提交

标签 java git branch push cherry-pick

我有一个本地提交(例如,在 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 postthis post例如。

您在“CHERRY-PICKING EXPLAINED”中有更多插图:

http://think-like-a-git.net/assets/images2/reachability-example.png

如果您位于节点H在此图中,您输入 git cherry-pick E (是的,您实际上需要为提交输入部分或全部 SHA,但为了简单起见,我将仅使用此处已有的标签),您最终会得到提交 E 的副本—我们称之为“E prime”或E' —指向H作为其父级,如下所示:

http://think-like-a-git.net/assets/images2/cherry-pick-example-1.png

关于java - GIT:如何使用cherry-pick在两个分支中提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25177039/

相关文章:

macos - 在 shell 脚本中实现 .gitignore 行为?

git - 我可以在 Git 中删除分支后恢复它吗?

java - org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 表权限不存在

java - 面向对象Java : can return an child class to parent class?

git - 无法连接到缓存守护进程?

git - 与分支同名的标签

git - 再次创建一个等于 master 的 git 分支

java - Android studio : Unable to detect adb version, 退出值 0xc0000135

java - 打印图形顶点和边缘源/目标 - JGraphT

git - 致命的 : reference is not a tree: develop