← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Meta: навчитися готувати гілку з фічею до огляду коду з мінімумом технічного шуму в історії. Krok 1. Створити гілку feature68 від main. Komanda: cd ~/git_lab1 && git switch -c feature68 Krok 2. Зробити кілька дрібних комітів включаючи тимчасові. Komandy: echo "part one" > f68.txt; git add f68.txt; git commit -m "Work in progress 1"; echo "part two" >> f68.txt; git add f68.txt; git commit -m "Fix typo"; echo "part three" >> f68.txt; git add f68.txt; git commit -m "Final change" Krok 3. Переглянути історію гілки. Komanda: git log --oneline main..feature68 Poyasnennya: видно три коміти які можна обʼєднати. Krok 4. Запустити interactive rebase. Komanda: git rebase -i main Poyasnennya: у редакторі заміни кілька комітів на squash або fixup. Krok 5. Обʼєднати дрібні коміти у один логічний. Poyasnennya: після збереження редактора Git перепише історію. Krok 6. Переглянути оновлену історію. Komanda: git log --oneline main..feature68 Poyasnennya: має бути один чистий коміт. Krok 7. Переконатися що код компілюється або проходить тести після rebase. Poyasnennya: rebase може створити конфлікти які треба вирішити. Krok 8. Запушити гілку на origin з force-with-lease. Komanda: git push --force-with-lease Krok 9. Створити pull request у веб інтерфейсі і додати короткий опис змін. Krok 10. Mini zvit. Zavdannya: опиши різницю між використанням squash merge на сервері і попереднім rebase локально.