我有以下情况:
mainline ---x----NNN-----x---------
| |
| feature yyyyyyyy
release x ----------------------x
我喜欢在发布分支中有功能分支。但我喜欢让它“纯粹”,这意味着我不喜欢在版本中包含提交 NNN。
一种选择是创建一个新分支并执行 rebase --onto
git branch feature_for_release feature
git rebase --onto release mainline feature_for_release
git checkout release
git merge feature_for_release
git branch -d feature_for_release
但是我不喜欢仅仅为了合并而创建新的分支,而且这个方法很长。
有这样的解决方案吗?
git checkout release
git merge feature --without mainline