假设,我有多个分支:feature_1
,从HEAD
of分支master
,然后feature_2
从HEAD
of分支feature_1
,从offeature_3
分支。HEAD
feature_2
然后我发现feature_1
. feature_2
我修复它并提交,现在feature_3
仍然包含这个错误。解决此问题的一种方法是合并feature_1
到feature_2
and上feature_3
。
这是正确的方法吗?
假设,我有多个分支:feature_1
,从HEAD
of分支master
,然后feature_2
从HEAD
of分支feature_1
,从offeature_3
分支。HEAD
feature_2
然后我发现feature_1
. feature_2
我修复它并提交,现在feature_3
仍然包含这个错误。解决此问题的一种方法是合并feature_1
到feature_2
and上feature_3
。
这是正确的方法吗?
当然,合并是一种可能的解决方案。但是,如果您可以忍受的话,这会创建合并提交。但是,如果您想避免这些合并提交,一种更简洁的方法是重新设置 feature_2 和 feature_3 分支。
我会避免使用cherry-pick,因为它会在多个分支上创建具有相同内容的新提交。如果我在例如 feature_1 上修复了一个严重的错误,但也希望在 master 上修复它,我只会使用cherry-pick,而不必将完整的功能分支合并到 master 中以获得该修复。
樱桃采摘主要用于您所描述的内容。