Що таке git merge і як не перетворити його на конфліктний театр

Git

Що таке git merge і як не перетворити його на конфліктний театр

Merge — це про з’єднання двох ліній роботи в одну історію.

Схема злиття двох гілок у Git 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. що перевірити після злиття.