我是新手,如果这是一个有效的问题,请原谅我。
我正在学习 git 并从这里阅读最佳实践https://acompiler.com/git-best-practices
我的问题是为什么原子提交?
如果我正在写一个故事,需要 10 天才能完成,我怎样才能在完成之前做出承诺?我有点困惑。提前感谢您的帮助。
如果您想要恢复、挑选或合并它,“原子”提交更容易处理。提交的更改是清晰易懂的。
如果您的提交包含改变算法和文件处理的更改,则您无法将算法的更改与文件处理分开,从而很难恢复文件处理更改(或算法)。
如果您的提交仅包含部分更改,因此您的程序在此提交中并未处于稳定状态,则很难理解在出现问题的情况下实际需要更改哪些提交。
假设您的程序更改了文件处理,但您的提交不完整,因此它仅更改文件的路径,而不更改文件的格式。所有其他参与该项目的人都无法继续/调试您的程序,因为文件格式实际上已更改,但在提交中不可见。