Я базую свою репортажу Git на успішній моделі розгалуження Git і цікавився, що станеться, якщо у вас така ситуація:
Скажімо, я розвиваюсь на двох функціональних гілках A і B, а B вимагає код від A. Вузол X вводить помилку в особливості A, яка впливає на гілку B, але це не виявлено у вузлі Y, де об’єднання A і B були об'єднані, і тестування проводилося перед тим, як знову розгалужуватися та працювати над наступною ітерацією.
В результаті помилку знаходять на вузлі Z люди, які працюють над функцією B. На цьому етапі вирішено, що потрібна помилка. Це виправлення слід застосовувати до обох функцій, оскільки люди, які працюють над функцією A, також потребують виправлення помилки, оскільки є її частиною.
Чи слід створити гілку виправлення з останньої функції вузла A (той, що розгалужується від вузла Y), а потім об'єднати з функцією A? Після чого обидві ознаки об’єднуються в розробку знову і тестуються перед розгалуженням?
Проблема в цьому полягає в тому, що для вирішення проблеми потрібно об'єднати обидві гілки. Оскільки функція B не торкається коду у функції A, чи існує спосіб змінити історію на вузлі Y, застосувавши виправлення та все ж дозволяючи гілці функції B залишатися без навантаження, але фіксований код має від функції A?
Помірно пов'язані: Зміна розгалуження помилок Git