【发布时间】:2012-05-16 15:59:00
【问题描述】:
因此,我们项目的开发工作流程是这样的:我们创建一个任务/错误票证,然后我们将 master 分支出来处理任务/错误,并最终将其合并回 master。我们希望 master 上的提交有很好的消息。在任务分支上提交的人可能没有好的提交消息,这没关系,但是如果要合并分支,这些带有不干净消息的提交会进入 master。
解决此问题的一种方法是始终使用--squash 合并到master。这样,您就有机会提供良好的提交消息并将整个提交范围视为一个。我想知道是否有办法强制执行?意思是,如果我们可以让 git 服务器拒绝未压缩的合并?
【问题讨论】:
-
如果你的服务器上有坏分支,你可以在
post-receive检查它有来自坏分支的任何东西。 -
squash 如何强制执行“好的”提交消息?
-
不,它没有,但它让你有机会写出干净的信息。正如我所说,在功能/任务分支上,人们可以根据需要进行临时提交,但是当他们合并时,我希望有好的消息,而普通合并不会这样做。