我有一个长期存在的补丁分支和一个develop分支。我想挑选从develop到patch分支的特定更改。
当我这样做时,将获得新的提交,而没有指向旧提交的链接。
有没有办法选择并维护该提交的分支的父母链接?
我能做的最好是加上“ -x”吗?
谢谢
是的,-x
确实是引用您精心挑选的提交的唯一方法。
如果要保持提交的父级关系,则需要合并分支。我的猜测是,您希望将patch分支与developer分支合并,以使您的工作保持正确的隔离。
尽管基于您表达问题的方式,但我认为您可能对提交有误解。他们没有到分支的“链接”。而是每个提交都具有指向它们的单个父提交。合并提交有多个父项,以显示它们合并在一起的提交。分支实际上只是指向提交的指针。一个提交可以在多个分支上存在,因为它已被合并,或者您基于该分支或后来的提交创建了一个新分支。
是什么git cherry-pick
做的是使你在一个分支上的修改副本,并将它们应用到不同的位置。之所以这样做,是因为您不希望其余的历史记录伴随这一特定的更改而出现。如果你想保持一个历史,你会git merge
或git rebase
从一个分支到另一个变化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句