git - 为什么要保持 git 历史清洁?

标签 git

<分区>

我和队友讨论了 git。我试图说服他应该使用 amend、rebase -i 并使用有意义的提交消息。他只是问了“为什么”,好吧……这是一个很好的问题。我尝试使用像干净的历史、更容易阅读和发现错误,而且它看起来不错这样的论点。他只是说谁他妈的读 git commits 或 check out tree,每个人都只是 commit - push 并在时间到来时 merge 它。何必呢?

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

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

编辑

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

最佳答案

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

  • 您需要在智能设备中找到任务。该任务可能包含有关引入更改的原因的信息。
  • 需要阅读解释更改的提交消息
  • 找到介绍变更的人,向他提出有关变更的问题。可能会断几根手指。
  • 弄清楚错误是什么时候引入的。这通常只是出于好奇,但它可能会发现有趣的趋势。
  • 如果发现故障较晚,则恢复更改
  • catch 你的同事昨天所做的更改。或者在你度假的时候。

因此,如果历史很容易检查,那么这些目标就很容易实现。

关于git - 为什么要保持 git 历史清洁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57034254/

相关文章:

git - 错误地使用 "git add ."从库 "node_modules"目录中添加数百个文件,如何在 git commit 之前撤消此操作?

android - 在 2 台计算机上的 Android Studio 中开发 - 并且 app.iml 始终更改

git - github 分支与我推送的差异

java - 如何更新当前项目在github上的仓库?

git - 什么是 "ours"和 "their"在做 git rebase 时

git - 如何用 Git 将一个分支一分为二?

git - 将自定义元数据存储在 Git 存储库中的单个文件中

git - 如何在我的项目中添加TornadoFX的某个分支?

github 更改未暂存提交

git - 如何将 git 命令行翻译成 tortoiseproc?