【发布时间】:2016-09-02 09:44:32
【问题描述】:
因此,根据我的理解,从一个分支到另一个分支选择提交会创建一个全新的哈希签名,尽管实际的代码更改是相同的。我相信这是因为提交哈希签名取决于分支名称和提交时间。
因此,我被引导相信,如果在功能分支中进行了错误修复并且另一个开发人员需要此修复,正确的解决方案是将这个修复樱桃挑选到它自己的分支中,然后将该分支合并到两个功能分支的共同分支。然后应该删除功能分支中的原始 bufix 提交,最后两个功能分支只需重新基于现在包含错误修复的公共分支。
但是,其他人似乎不是这样解释使用cherry-pick的。我认为如果一个提交是从一个特性分支中挑选出来的,并且两者都合并回公共,那么这些单独的提交会导致三件事之一发生;
- 历史记录中的“重复”提交引入了相同的代码更改
- 必须手动处理的合并冲突
- 引入重复的代码行。
我是否错误地解释了樱桃采摘?
【问题讨论】:
-
在我的情况下,不同分支上的两个相同提交(一个樱桃被选中)不应导致合并冲突或重复的代码行。你为什么这么肯定?
-
@lubilis 老实说,我不确定。我只是经常体验它,想知道这是我们如何使用cherry-pick还是其他东西。
标签: git cherry-pick