6. Індексація та коміт
Окремий крок індексації в Git дозволяє вам розділяти великі зміни на малі коміти. Аналогія: ви помили машину і заодно залили рідину для очищення скла — ці дві зміни по своїй суті незалежні, а тому краще закомітити їх окремо. В іншому разі, в історії змін бачка для рідини очищення скла буде запис "Помив машину", що не відповідає суті зміни та може заплутати того, хто потім буде розбиратись в цій історії.
Припустимо, що ви відредагували три файли (a.html
, b.html
, c.html
). Тепер ви хочете закомітити всі зміни, але так, щоб зміни у a.html
та b.html
йшли одним комітом, в той час, коли зміни у c.html
логічно не пов'язані з першими двома файлами й повинні йти окремим комітом.
Теоретично, ви можете зробити наступне:
git add a.html
git add b.html
git commit -m "Changes for a and b"
git add c.html
git commit -m "Unrelated change to c"
Поділяючи індексацію і коміт, ви маєте можливість з легкістю налаштувати, що піде в який коміт.