一次提交多个文件是否是个好习惯?

时间:2019-06-25 14:06:43

标签: git version-control pycharm commit

我是PyCharm的新用户,最近开始使用其VCS(版本控制系统)工具。每当我要提交对项目所做的更改时,默认情况下,VCS都会打开一个窗口,其中包含对该项目内所有文件所做的所有更改,并建议我一次提交所有这些更改。这是一个好习惯吗?

3 个答案:

答案 0 :(得分:2)

提交应该是“原子的”,即它应该包含一组旨在一起工作的相关更改。涉及多少文件无关紧要。

1 /一起提交不相关的更改(即,一组实现新功能的更改和一个用于修复错误的更改)-因为随后您将错误修复单独(chery-pick)应用于另一个分支,

2 /仅提交相关更改的一部分(即,您在给定文件中更改了函数的原型,但未修复对该函数的所有调用),导致代码库损坏。

答案 1 :(得分:1)

我建议以下几点:您的每个提交都应在代码的总体概念上提出新的变化,而不管提交在文件中的分布如何。例如,如果您要更改程序中的某个小功能,并且这样做导致出于同一目的而更改多个文件,那么我会将其保留在同一提交中。如果您要在同一个文件中添加多个功能,请将它们保留为单独的提交。

我不必担心您会因提交而影响的文件数量,而只需担心代码的整体功能/想法。

答案 2 :(得分:-1)

是的,那完全可以。当您查看其他存储库(即GitHub)时,您会发现它们也这样做。一个很好的例子是CPython repository,其中提交有时会更改ten files