我是PyCharm的新用户,最近开始使用其VCS(版本控制系统)工具。每当我要提交对项目所做的更改时,默认情况下,VCS都会打开一个窗口,其中包含对该项目内所有文件所做的所有更改,并建议我一次提交所有这些更改。这是一个好习惯吗?
答案 0 :(得分:2)
提交应该是“原子的”,即它应该包含一组旨在一起工作的相关更改。涉及多少文件无关紧要。
1 /一起提交不相关的更改(即,一组实现新功能的更改和一个用于修复错误的更改)-因为随后您将错误修复单独(chery-pick)应用于另一个分支,
2 /仅提交相关更改的一部分(即,您在给定文件中更改了函数的原型,但未修复对该函数的所有调用),导致代码库损坏。
答案 1 :(得分:1)
我建议以下几点:您的每个提交都应在代码的总体概念上提出新的变化,而不管提交在文件中的分布如何。例如,如果您要更改程序中的某个小功能,并且这样做导致出于同一目的而更改多个文件,那么我会将其保留在同一提交中。如果您要在同一个文件中添加多个功能,请将它们保留为单独的提交。
我不必担心您会因提交而影响的文件数量,而只需担心代码的整体功能/想法。
答案 2 :(得分:-1)
是的,那完全可以。当您查看其他存储库(即GitHub)时,您会发现它们也这样做。一个很好的例子是CPython repository,其中提交有时会更改ten files。