我有以下情况:
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