我有一个长期的补丁分支和一个开发分支。我想挑选从开发到补丁分支的具体更改。
当我这样做时,我得到了新的提交,没有链接到旧提交。
有没有办法挑选和维护该提交的分支的父母链接?
正在添加" -x"我能做的最好吗?
由于
答案 0 :(得分:0)
是的,PC2
实际上是引用您挑选的提交的唯一方法。
如果要维护提交的父关系,则需要合并分支。我的猜测是你想要将补丁分支与开发分支合并,以便你的工作得到适当的隔离。
虽然基于你提出这个问题的方式,我认为你可能对提交有误解。他们没有"链接"到一个分支。而是每个提交都有一个他们指向的父提交。合并提交有多个父项来显示它们合并在一起的提交。分支实际上只是指向提交的指针。提交可以存在于多个分支上,因为它已合并,或者您基于它或稍后提交创建了新分支。
-x
所做的是复制您在一个分支上所做的更改并将其应用到其他位置。你这样做是因为你不希望历史的其余部分伴随着这种特殊的变化。如果您想保留历史记录,则可以git cherry-pick
或git merge
从一个分支到另一个分支的更改。