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

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

Git Лабораторна 68: Очищення гілки перед створенням pull request

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

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

Тема: Підготовка гілки до code review

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

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 локально.