Почти всегда имеет смысл фиксировать сразу после добавления, поэтому commit
имеет опцию -a
и почему практически каждая другая VCS не позволяет вам разделить добавление и фиксацию, даже если они отдельные этапы внутри.
Есть некоторые обстоятельства, когда это очень удобно делать отдельно. Некоторые люди используют промежуточную область как временный коммит, если они не уверены, хотят ли они сохранить изменения или нет, и все еще экспериментируют. Я предпочитаю, чтобы все мои коммиты были компилируемыми, поэтому иногда я делаю add
, когда я готов к фиксации, но у меня есть куча ошибок компиляции. Это позволяет мне diff
изменить то, что я изменил, исправляя ошибки компиляции на случай, если я что-нибудь испорчу. Это также очень удобно, если вы хотите разделить изменения на несколько коммитов по любой причине.