在git-merge中强制合并提交和快进[复制]

参见英文答案 >
How to achieve `git –no-ff –ff-only` which is not allowed                                    3个

是否可以仅合并快速转发分支并创建合并提交?我想在合并之前重新分支分支,但在历史记录中仍然分开分支.所以,我想知道是否有某种方法可以确保git不会合并,如果分支没有重新定位(仅限-ff),但同时创建合并提交(–no-ff ).给–ff-only和–no-ff都不起作用.

动机:我希望有线性历史,但每个功能分支都是明显分开的.他们只是一个接一个地跟着.

最佳答案

git config alias.mff '!mff() { git merge --ff-only "$1" && git reset --hard HEAD@{1} && git merge --no-ff "$1"; }; mff'

从那时起

git mff other-branch
点赞