为什么要保持git历史记录干净?

Nos*_*kol 6 git

我和队友讨论了git。我试图说服他,他应该使用amend,rebase -i并使用有意义的提交消息。他只是问“为什么”,嗯……这是一个很好的问题。我尝试使用干净的历史记录之类的参数,更易于阅读和查找错误,而且看起来不错。他只是说,地狱读git commit或检出树的人,每个人都只是提交-推送,当时间到时将其合并。何必?

老实说,我不知道该说些什么。最糟糕的是,团队中其他成员的想法相似。有人可以帮我吗,我怎么能说服他们做更多的工作以保持git干净?

最糟糕的是,我是团队中的新人,比其他人年轻得多,所以我不能只使用经验更丰富的开发人员卡。

编辑

由于对rebase的含义存在误解:我尝试说服团队在进行本地更改时在未推送的本地分支上使用rebase -i。如果您没有及时修改,只是为了清理。

Sta*_*sev 5

问题归结为您是否需要VCS存储库中的历史记录。在以下情况下,您确实需要它:

  • 您需要在跟踪器中找到任务。该任务可能包含有关为何进行更改的信息。
  • 需要阅读解释更改的提交消息
  • 找到提出变更的人,以询问有关此变更的问题。也许会断手指。
  • 找出引入错误的时间。通常这只是好奇心,但它可能会发现有趣的趋势。
  • 如果发现故障较晚则还原更改
  • 赶上昨天您同事所做的更改。或者在您度假时。

因此,如果历史记录易于检查,则这些目标很容易实现。