Створення Pull Request в Git

Merge

В Git Merge pull request – це команда злиття гілки розробки feature з основною віткою (master). Існує два патерну злиття:

  • Справжнє злиття. Відбувається, коли необхідно внести декілька змін в основну гілку розробки. Тобто в гілці master створюється новий комміт, який посилається на кілька таких же атрибутів з feature.
  • Перемотування. Якщо історія комітів вийшла без розгалужень, то покажчик master перемотується вперед, і встановлюється на той, на який вказувала гілка feature.

Робота з Git

При роботі з Git завжди важливо пам’ятати, що є два репозиторію – локальний і віддалений. Локальний створюється на машині в розробника після команди clone, наприклад, якщо розробник хоче приєднатися до роботи над проектом. Тобто з системою контролю версій можна працювати і без інтернет-з’єднання, тільки команди pull і push зажадають зв’язку з віддаленим сховищем. Локально в Git Pull request зробити, звичайно ж, неможливо.

Операція Pull здійснює злиття, якщо історії віддалено і локально розрізняються.

Операція Push відправляє всі зміни, що відсутні у віддаленому сховищі. Якщо у віддаленому сховищі виявляються нові коміти, то операція закінчиться невдачею.

Тобто локально у розробника присутній гілка master, яка представляє з себе останнє редагування, і гілка origin/master — це стан віддаленого сховища після останньої операції Pull або Push.