2

假设,我有多个分支:feature_1,从HEADof分支master,然后feature_2HEADof分支feature_1,从offeature_3分支。HEADfeature_2

然后我发现feature_1. feature_2我修复它并提交,现在feature_3仍然包含这个错误。解决此问题的一种方法是合并feature_1feature_2and上feature_3

这是正确的方法吗?

4

2 回答 2

4

当然,合并是一种可能的解决方案。但是,如果您可以忍受的话,这会创建合并提交。但是,如果您想避免这些合并提交,一种更简洁的方法是重新设置 feature_2 和 feature_3 分支。

我会避免使用cherry-pick,因为它会在多个分支上创建具有相同内容的新提交。如果我在例如 feature_1 上修复了一个严重的错误,但也希望在 master 上修复它,我只会使用cherry-pick,而不必将完整的功能分支合并到 master 中以获得该修复。

于 2012-04-19T11:54:50.883 回答
2

樱桃采摘主要用于您所描述的内容。

http://linux.die.net/man/1/git-cherry-pick

于 2012-04-19T11:01:35.663 回答