强制合并提交并在 git-merge 中快进

Force merge commit and fast forward in git-merge

是否可以仅合并可快速转发的分支 创建合并提交?我想在合并之前对分支进行变基,但历史上仍然有单独的分支。所以,我想知道是否有某种方法可以确保 git 如果分支没有被重新定位(--ff-only)但同时创建一个合并提交(- -否-ff)。同时提供 --ff-only 和 --no-ff 都不起作用。

动机:我想要线性历史,但每个功能分支都清楚地分开。他们只是一个接一个地跟着。

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

以后

git mff other-branch

动机是拥有线性历史,但每个功能分支都是独立的,听起来您可能想要探索变基。您应该能够结合使用 git rebasegit merge 来获得类似的效果。

根据您组的工作流程,使用 rebase 重写提交历史可能有点危险,但这是一个替代选项。

来自 ProGit 的信息。