在我将一个特性分支合并到开发中之后,统计数据对我有利,而对我的同事不利/我得到了所有的插入和删除行。我认为原因是我压缩合并了它,这就是为什么所有的更改都归因于合并提交,为什么我做。
是否有办法从git quick-stats或任何其他来源获得正确的统计数据?(GitHub也有同样的问题,在贡献者页面下)
当您执行squash合并时,您将销毁进入该合并的提交的历史记录。通常这就是目的,因为人们使用它来允许开发人员编写低质量的提交消息或创建混乱的历史,然后不必在主分支中处理这些结果。
然而,你仍然破坏了历史,因此,就Git而言,只有一个作者和一个提交者,而在这种情况下,恰好是你。你的同事所做的贡献并没有反映在历史中,因为你销毁了这些信息。
如果你想要信息被正确地反映,要么不要使用压缩合并,要么如果你这样做,不要有多个贡献者到同一个分支。请注意,这可能需要处理混乱的历史记录,或者鼓励或要求开发人员编写具有合理历史记录的良好提交消息(这太可怕了!)。