原子承诺最佳实践

abg*_*guy 2 git

我正在使用git管理项目。通常,我会在一个星期内从事某项功能,并且会进行一些很小的提交,例如:

  • 为某些实体类实现存根;
  • 为实体添加存储库服务;
  • 添加测试以保存实体;
  • 为实体列表实现UI;
  • ...

这些提交中的每一个都很小(〜20-50行),但是它们彼此依赖。而且每次提交都可以确保整个系统正常运行。

作为一种相反的方法,我可以为〜500多行“实施特征X”创建一个提交。

问题是什么是最佳实践?哪种方法提交是原子的?

PS。我知道如何压缩提交。我要问的是哲学部分。

小智 5

您以4个提交示例为例,尽管它们都与同一任务相关,但听起来完全合理,可以认为是不同的提交。

较小的提交总是比较长的提交更好。但是您可能会问“有多小”?我将使用以下哲学:

如果您可以用一句话来描述您在此提交中所做的事情,并且很有意义,请提交。

  • 另外,如果您不能用一个简单的句子来描述您的提交,则应该将它分成几个提交 (2认同)