git - 将分支 merge 到 Git 中的多个分支

标签 git merge branch branching-and-merging

假设,我有多个分支:feature_1,从masterHEAD分支,然后从feature_2分支feature_1feature_3HEADfeature_2HEAD 分支。

然后我在 feature_1 中发现了一个错误。我修复它并提交,现在 feature_2feature_3 仍然包含这个错误。解决此问题的一种方法是将 feature_1 merge 到 feature_2feature_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/

相关文章:

javascript - 将整个 Object3D/Mesh 层次结构合并在一起

git - 使用 ediff 作为 git mergetool

svn - 将标签复制到 SVN 中的分支

Git:如何列出 merge 分支上的提交?

TFS 合并更改集到主分支

git - 在 Git 中转储二进制文件并恢复?

git - 文件可以在 Git 中暂存和取消暂存吗?

svn - 颠覆 : record-only merge

node.js - 如何在 package.json 文件中添加 git repo

Git 忽略和 Maven 目标