假设,我有多个分支:feature_1
,从master
的HEAD
分支,然后从feature_2
分支feature_1
和 feature_3
的 HEAD
从 feature_2
的 HEAD
分支。
然后我在 feature_1
中发现了一个错误。我修复它并提交,现在 feature_2
和 feature_3
仍然包含这个错误。解决此问题的一种方法是将 feature_1
merge 到 feature_2
和 feature_3
上。
这是正确的做法吗?
最佳答案
当然, merge 是一种可能的解决方案。但是,如果您可以接受的话,这会创建 merge 提交。但是,如果您想避免这些 merge 提交,一种更简洁的方法是对 feature_2 和 feature_3 分支进行 rebase 。
我不会使用 cherry-pick,因为它会在多个分支上创建具有相同内容的新提交。如果我修复了一个严重的错误,我只会使用 cherry-pick feature_1 但也希望它在 master 上,而不必为了获得修复而将完整的功能分支 merge 到 master 中。
关于git - 将分支 merge 到 Git 中的多个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226622/