【发布时间】:2013-08-10 04:22:03
【问题描述】:
A Successful Git Branching Model建议合并分支时使用--no-ff:
但是,
--no-ff标志导致合并总是创建一个新的提交 对象,即使可以使用快进执行合并。这 避免丢失有关特征历史存在的信息 分支和组合在一起的所有提交,它们一起添加了 特征。 […]是的,它会创建更多(空)提交对象,但收益是 比那个成本大得多。不幸的是,我还没有找到方法 使
--no-ff成为 git merge 的默认行为,但它确实 应该是。
Understanding the Git Workflow 建议不要使用--no-ff:
所以你添加了一条新规则:“当你在你的特性分支中合并时,使用
–-no-ff强制执行新的提交。”这样就完成了工作,然后你就搬家了 在。 […]
对于不同的场景,这两种方法似乎都是合理的,但什么才是“好的做法”?
你什么时候用--no-ff,什么时候不用,为什么?
【问题讨论】:
-
在我的工作中,我们使用'--no-ff',但隔壁的团队没有(他们变基)。各有千秋。
-
这里,我们使用
git rebase,但最后的合并是使用--no-ff。 -
我遇到了这个问题,因为在
--no-ff上没有关于git merge -h的帮助信息(git 版本 2.7.4)
标签: git git-merge fast-forward