有一段时间以来,我已经要求我们的开发人员在推送之前使用rebase而不是merge。消除琐碎的合并可以使提交图更容易跟踪(即:gitk,git log)。
有时候人们仍然会意外进行琐碎的合并,然后推送。是否有方便或提示编写服务器端挂钩来阻止琐碎的合并?
通过“琐碎的合并”,我的意思是没有冲突的合并。 这里有一个例子, 以及 这里有一个更好的解释git中的琐碎合并。
更新于Wed Nov 10 01:26:41 UTC 2010: 所有评论都很棒!谢谢你。
- 请考虑以下事项:我真正要求的只是让大家做到这一点:
- 如果
git pull --ff-only
失败,请使用git pull --rebase
而不是git pull
- 如果
- git.git只有一个或两个committer,对吧?理论上,应该很容易跟踪提交图,但看起来对我来说还是有点凌乱。
2010年11月11日23:49:35更新::
- 这里有一份进行中的工作要点
- 另一个想法是通过"git push" 包装来防止客户端进行琐碎合并。
2010年12月15日18:34:52更新::