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"

Поділяючи індексацію і коміт, ви маєте можливість з легкістю налаштувати, що піде в який коміт.