如何跟踪分支之间的git cherry-pick提交

时间:2016-08-26 19:26:20

标签: git-merge git-cherry-pick

我有一个长期的补丁分支和一个开发分支。我想挑选从开发到补丁分支的具体更改。

当我这样做时,我得到了新的提交,没有链接到旧提交。

有没有办法挑选和维护该提交的分支的父母链接?

正在添加" -x"我能做的最好吗?

由于

1 个答案:

答案 0 :(得分:0)

是的,PC2实际上是引用您挑选的提交的唯一方法。

如果要维护提交的父关系,则需要合并分支。我的猜测是你想要将补丁分支与开发分支合并,以便你的工作得到适当的隔离。

虽然基于你提出这个问题的方式,我认为你可能对提交有误解。他们没有"链接"到一个分支。而是每个提交都有一个他们指向的父提交。合并提交有多个父项来显示它们合并在一起的提交。分支实际上只是指向提交的指针。提交可以存在于多个分支上,因为它已合并,或者您基于它或稍后提交创建了新分支。

-x所做的是复制您在一个分支上所做的更改并将其应用到其他位置。你这样做是因为你不希望历史的其余部分伴随着这种特殊的变化。如果您想保留历史记录,则可以git cherry-pickgit merge从一个分支到另一个分支的更改。