代码之家  ›  专栏  ›  技术社区  ›  Minderov

测试和自述文件更新是否应该包含在提交中?

git
  •  0
  • Minderov  · 技术社区  · 6 年前

    我有一个库的Git存储库,我偶尔会为它添加新的功能(或者更新现有的功能,仍然是相同的步骤)。

    无论何时,我都需要做三件事:

    • 添加实现
    • 添加测试
    • 更新readme.md

    现在我有两个选择:

    1. 将它们放在一个提交中:

      • 承诺1: Add FEATURE_NAME + tests + update README.md
    2. 把他们放在三个不同的任务中:

      • 承诺1: Add FEATURE_NAME
      • 承诺2: Add tests for FEATURE_NAME
      • 承诺3: Update README.md for FEATURE_NAME

    如果我使用第一个选项,那么如果我认为我的特性不好,就更容易恢复它,因为我只需要处理一个提交。

    如果我选择第二个选项,它会将我的工作分成不同的任务,这是有意义的。

    哪种选择更好(或者可能有另外一种方法),为什么?