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

彼得·卡恩

我有一个长期存在的补丁分支和一个develop分支。我想挑选从develop到patch分支的特定更改。

当我这样做时,将获得新的提交,而没有指向旧提交的链接。

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

我能做的最好是加上“ -x”吗?

谢谢

是的,-x确实是引用您精心挑选的提交的唯一方法。

如果要保持提交的父级关系,则需要合并分支。我的猜测是,您希望将patch分支与developer分支合并,以使您的工作保持正确的隔离。

尽管基于您表达问题的方式,但我认为您可能对提交有误解。他们没有到分支的“链接”。而是每个提交都具有指向它们的单个父提交。合并提交有多个父项,以显示它们合并在一起的提交。分支实际上只是指向提交的指针。一个提交可以在多个分支上存在,因为它已被合并,或者您基于该分支或后来的提交创建了一个新分支。

是什么git cherry-pick做的是使你在一个分支上的修改副本,并将它们应用到不同的位置。之所以这样做,是因为您不希望其余的历史记录伴随这一特定的更改而出现。如果你想保持一个历史,你会git mergegit rebase从一个分支到另一个变化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git cherry-pick在远程上进行无分支提交

我如何 git cherry-pick 从分支 A 到分支 B 的提交,但我在分支 master 中?

如何 git cherry-pick 一系列提交?

Cherry-pick是否从origin分支中删除提交?

`cherry-pick`来自分支的所有提交

添加相同文件的Git Cherry-Pick提交

Git:Cherry-Pick无需提交即可工作副本

git cherry-pick不只是选择提交的差异

git log --cherry-pick --right-only --no-merges是否会忽略分支之间正确选择的所有提交?

使用 git cherry-pick 时,我们如何获得我的提交,与哪个提交冲突?

如何配置cherry-pick分支名称?

Git Cherry Pick vs Rebase

特定提交的Git合并和Git-cherry-pick有什么区别?

git merge --squash A SINGLE COMMIT和git cherry-pick相同的提交有什么区别?

Visual Studio 2017中的Cherry-Pick提交方法之间的区别

为什么git cherry-pick冲突包括上一次提交的更改

提交时.git / CHERRY_PICK_HEAD有什么区别?

Cherry-pick从其他存储库提交到git存储库的特定文件夹

内置的git cherry-pick选项可以保留原始提交者和作者

为什么`git cherry-pick`(没有`--no-commit`)不运行我的提交后钩子?

如何撤消成功的“ git cherry-pick”?

git cherry pick时如何更新时间

如何使用 git cherry pick 继续

撤消master分支中的cherry-pick

来自同一分支的git cherry pick

git cherry-pick而无需获取远程分支

强制部分git cherry-pick?

git cherry-pick是这个意思吗?

强制git接受Cherry-pick的更改