我正在寻找一个简单的解决方案,将一些特定的合并从主服务器合并到发布分支中。
dev ---A---B---C---D---...
\ / \ / \ / \ /
master --A---B---C---D-...
\
release ---A------------
让我们说作者1将B和D合并到主服务器中,这些合并也应该在发布分支中但不是C. 我找到了樱桃挑选,但这似乎不是正确的功能。 所以我的问题是我该怎么做?
答案 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'---------