2
假设我樱桃挑选一些提交到我的分支git cherry-pick
。之后,我们假设我将我的分支重新分配到我的父分支以获得最新信息。 git会不会还记得这些提交已被挑选出来?这很重要,因为我不希望这些提交会在我的分支合并回樱桃挑选的父分支时变成哑巴冲突。在樱桃采摘的提交中使用git rebase有什么后果?
通过我的例子一步一步:
- 从分支
A
- 承诺是在
B
和A
提出创建分支B
。 - 拉尖从分支
A
提交到使用git cherry-pick A
- 再次基于
B
分支B
到A
使用git rebase A
(与B
签出) - 当我运行
git cherry
会发生什么?它会显示樱桃采摘的提交(这意味着它不再记得提交樱桃采摘)?
如果樱桃挑选关系在rebase后结束,rebase中的-p
选项是否可以修复它?还是有其他解决方案来避免它?
一个ASCII图有助于理解*哪些*提交你樱桃采摘*哪里*。 – Jubobs 2014-09-24 17:42:36
我给出了一个人为的但简单的例子。我不是ASCII艺术方面的专家。动用你的想象力。 – 2014-09-24 17:48:40
可能重复的[为什么在樱桃选择后不重复应用相同的提交?](http://stackoverflow.com/questions/14509878/why-does-a-rebase-after-a-cherry-pick - 未申请最相同的提交,两次) – Basilevs 2014-09-24 18:08:37