我和队友讨论了git。我试图说服他,他应该使用amend,rebase -i并使用有意义的提交消息。他只是问“为什么”,嗯……这是一个很好的问题。我尝试使用干净的历史记录之类的参数,更易于阅读和查找错误,而且看起来不错。他只是说,地狱读git commit或检出树的人,每个人都只是提交-推送,当时间到时将其合并。何必?
老实说,我不知道该说些什么。最糟糕的是,团队中其他成员的想法相似。有人可以帮我吗,我怎么能说服他们做更多的工作以保持git干净?
最糟糕的是,我是团队中的新人,比其他人年轻得多,所以我不能只使用经验更丰富的开发人员卡。
编辑
由于对rebase的含义存在误解:我尝试说服团队在进行本地更改时在未推送的本地分支上使用rebase -i。如果您没有及时修改,只是为了清理。
问题归结为您是否需要VCS存储库中的历史记录。在以下情况下,您确实需要它:
您需要在跟踪器中找到任务。该任务可能包含有关为何进行更改的信息。
需要阅读解释更改的提交消息
找到提出变更的人,以询问有关此变更的问题。也许会断手指。
找出引入错误的时间。通常这只是好奇心,但它可能会发现有趣的趋势。
如果发现故障较晚则还原更改
赶上昨天您同事所做的更改。或者在您度假时。
因此,如果历史记录易于检查,则这些目标很容易实现。