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

时间:2016-05-06 10:26:11

标签: git git-merge

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:-1)

由于动机是线性历史但每个特征分支分开,听起来你可能想探索变基。您应该能够将git rebasegit merge结合起来以获得类似的效果。

根据组的工作流程重写使用rebase的提交历史可能有点危险,但它是另一种选择。

来自ProGit的信息。