Що таке git merge і як не перетворити його на конфліктний театр
Merge — це про з’єднання двох ліній роботи в одну історію.
Що це таке
Git merge з’єднує зміни з однієї гілки в іншу. Це корисно, коли окрема задача вже готова і її треба повернути в основну лінію.
Якщо гілки не торкались одних і тих самих місць, merge проходить тихо. Якщо торкались — з’являється конфлікт, і його треба вирішити руками.
Чому це важливо
Merge дає три речі:
- повернення роботи назад у main;
- видиму історію того, що саме злили;
- безпечний спосіб об’єднати зміни після review.
Як працювати
Типовий сценарій:
git switch main
git pull
git merge feature/login-validation
git status
git push
Якщо є конфлікт, Git покаже файл і місце, де треба обрати правильний варіант. Після виправлення не забудь перевірити збірку.
Чого уникати
- не зливай гілку, яку ще не перевірили;
- не ігноруй конфлікти, залишаючи їх “на потім”;
- не роби merge без розуміння, що потрапить у main;
- не плутай fast-forward із повноцінним merge у випадках, де важлива окрема точка злиття.
Висновок
Merge — це нормальний кінець роботи над гілкою. Якщо його робити уважно, історія лишається чистою, а код — цілісним.
Простіше кажучи
merge = «акуратно з’єднай дві гілки в одну історію».
Короткий чеклист
- Порівняй гілки перед злиттям
- Розв’яжи конфлікти уважно
- Перевір збірку після merge
Prompt Pack: Merge review
Ти — рев’юер Git. Оціни два набори змін перед merge: що зливатиметься, де можливі конфлікти, як їх розв’язати без втрати логіки. Вхід: - назви гілок; - короткий diff; - список спільних файлів. Вихід: 1. кроки merge; 2. план розв’язання конфліктів; 3. що перевірити після злиття.