一次提交多个文件是好习惯吗?
Is it good practice to commit multiple files at once?
我是 PyCharm 的新用户,最近开始使用它的 VCS(版本控制系统)工具。每当我想提交我对项目所做的更改时,默认情况下,VCS 都会打开一个 window,其中包含我对该项目中所有文件所做的所有更改,并建议我提交所有这些更改一次提交。这是一个好习惯吗?
是的,完全没问题。当您查看其他存储库时,即 GitHub you see that they do that too. A good example is the CPython repository where commits are sometimes changing ten files.
我建议如下:无论提交在文件中的分布如何,您的每个提交都应该在代码的整体思路中呈现出新的变化。例如,如果您正在更改程序中的某个小功能,并且这样做会导致出于同一目的更改多个文件,我会将其保留在同一提交下。如果您要在同一个文件中添加多个功能,请将它们作为单独的提交。
我不太担心提交影响的文件数量,而更担心代码的整体 functionality/idea。
一个提交应该是"atomic",也就是说它应该包含一组旨在协同工作的相关更改。有多少文件是无关紧要的。你不应该做的是
1/ 一起提交不相关的更改(即一组实现新功能的更改和修复错误的单个更改)——因为这样你就可以单独将错误修复 (chery-pick) 应用到另一个分支,
2/ 仅提交部分相关更改(即您更改了给定文件中函数的原型,但未修复对此函数的所有调用)导致代码库损坏。
我是 PyCharm 的新用户,最近开始使用它的 VCS(版本控制系统)工具。每当我想提交我对项目所做的更改时,默认情况下,VCS 都会打开一个 window,其中包含我对该项目中所有文件所做的所有更改,并建议我提交所有这些更改一次提交。这是一个好习惯吗?
是的,完全没问题。当您查看其他存储库时,即 GitHub you see that they do that too. A good example is the CPython repository where commits are sometimes changing ten files.
我建议如下:无论提交在文件中的分布如何,您的每个提交都应该在代码的整体思路中呈现出新的变化。例如,如果您正在更改程序中的某个小功能,并且这样做会导致出于同一目的更改多个文件,我会将其保留在同一提交下。如果您要在同一个文件中添加多个功能,请将它们作为单独的提交。
我不太担心提交影响的文件数量,而更担心代码的整体 functionality/idea。
一个提交应该是"atomic",也就是说它应该包含一组旨在协同工作的相关更改。有多少文件是无关紧要的。你不应该做的是
1/ 一起提交不相关的更改(即一组实现新功能的更改和修复错误的单个更改)——因为这样你就可以单独将错误修复 (chery-pick) 应用到另一个分支,
2/ 仅提交部分相关更改(即您更改了给定文件中函数的原型,但未修复对此函数的所有调用)导致代码库损坏。