← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 28: Вибіркове додавання змін у коміт

Технологія: Git

Номер лабораторної: 28 · Рівень: middle

Тема: Часткове індексування: git add -p

Повний опис / сценарій лабораторної:

Мета: навчитися розбивати великі незвʼязані зміни на кілька логічних комітів за допомогою вибіркового індексування.



Крок 1. Перейти в репозиторій.

Команда: cd ~/git_lab1



Крок 2. Внести кілька різних змін у один файл.

Команда: printf "change A
change B
change C
" >> partial.txt

Пояснення: у файлі буде декілька нових блоків.



Крок 3. Перевірити diff.

Команда: git diff partial.txt

Пояснення: видно усі три зміни як один diff блок або кілька блоків.



Крок 4. Запустити git add у режимі патч.

Команда: git add -p partial.txt

Пояснення: Git запропонує по черзі hunks для додавання.



Крок 5. Обрати тільки частину змін для першого коміту.

Пояснення: прийміть частину hunks, інші пропустіть або розбийте.



Крок 6. Створити коміт з першою логічною частиною.

Команда: git commit -m "Partial commit A"



Крок 7. Ще раз запустити git add -p та додати наступні зміни.

Команда: git add -p partial.txt

Пояснення: тепер можна включити решту hunks.



Крок 8. Створити другий коміт.

Команда: git commit -m "Partial commit B and C"



Крок 9. Подивитися історію файла partial.txt.

Команда: git log --oneline -- partial.txt

Пояснення: видно два окремих коміти з різним змістом.



Крок 10. Міні звіт.

Завдання: опишіть коли часткове індексування критично важливе для читабельності історії у командних проєктах.