为什么版本控制系统 Git 首先暂存文件,而不是直接提交它们?

Why does the Version Control System Git stage files first, instead of committing them directly?

为什么版本控制系统 Git 首先暂存文件,而不是直接提交它们? 我的意思是为什么我们不能直接提交文件而不是先暂存文件然后再提交?

该阶段不是提交自上次提交以来所做的所有更改,而是让您在将相关更改实际提交到项目历史记录之前将其分组到高度集中的快照中。这意味着您可以对不相关的文件进行各种编辑,然后返回并将它们拆分为逻辑提交,方法是将相关更改添加到阶段并逐个提交。与任何版本控制系统一样,创建原子提交很重要,这样可以轻松跟踪错误并恢复更改,同时对项目其余部分的影响最小。

参考:https://www.atlassian.com/git/tutorials/saving-changes