git如何合并特定作者的合并?

时间:2015-11-17 14:39:14

标签: git merge

我正在寻找一个简单的解决方案,将一些特定的合并从主服务器合并到发布分支中。

dev ---A---B---C---D---...   
        \ / \ / \ / \ /
master --A---B---C---D-...
          \
release ---A------------

让我们说作者1将B和D合并到主服务器中,这些合并也应该在发布分支中但不是C. 我找到了樱桃挑选,但这似乎不是正确的功能。 所以我的问题是我该怎么做?

1 个答案:

答案 0 :(得分:2)

为什么你认为樱桃选择不是你需要的? 对我来说,似乎git cherry-pick正是你想要的。

开始:

master --A---B---C---D-...
          \
release ---A

首先:

git checkout release
git cherry-pick B

master --A---B---C---D-...
          \
release ---A--B'

<强>第二

git cherry-pick D

master --A---B---C---D-...
          \
release ---A--B'--D'

永远记住cherry-pick创建一个新提交! 之后我会将release合并到master。 如果你想摆脱C,你必须在合并之前或之后使用revert

<强>最后:

git checkout master
git merge release

master --A---B---C---D-...----X
          \                  / 
release ---A--B'--D'---------