Git Merge没有快进旗帜 - 糟糕的做法?

时间:2014-03-06 07:27:27

标签: git git-merge

我有一个关于可以在Git中与merge命令一起使用的标志的问题。显然,如果你使用--no-ff with merge(没有快进标志),它将在合并点创建一个新的提交对象,即使合并可能是通过快进执行的。

git merge --no-ff afeature

我没有找到关于那面旗帜的任何信息,似乎没有人在任何地方讨论它。创建这样的提交对象是不好的做法(从而避免丢失有关该功能的历史存在的信息)?或者它是否过时并被某些东西取代?

由于

2 个答案:

答案 0 :(得分:7)

不 - 这不是坏习惯。这是你的选择。在代码审查中强制创建合并提交的一种情况很有用。如果开发人员总是推送功能分支进行审核,并且审阅者在接受功能时执行合并,那么合并提交将包含有关谁进行审核的所有信息以及可能有用的其他注释。这就是用于github / gitlab的pull-request样式工作流的工作方式。当项目所有者接受拉取请求时,即使它能够快速合并,也始终会创建合并提交。

答案 1 :(得分:2)

我听说过这一方的两面,为了便于阅读,我一般都赞成他们。在另一边here is (someone else's, not mine) opinion in some detail