Ми натрапили на цю точну проблему нещодавно. Нам дуже подобається git flow, оскільки він використовує хороший семантичний рівень (використовуючи той самий рівень, який ви використовуєте в командній дискусії: "Я почну функцію A" більше, ніж "я створю гілку, оформити замовлення"), git - це дуже "рівень" впровадження (який також хороший і корисний, але різний).
Проблема у нас полягає в тому git feature finish
, як ми об'єднуємо гілку в розробку, тоді як ми хочемо, щоб рецензент був надісланий і (це важливо) об'єднав рецензент , а не комітет, щоб наголосити на власності команди.
Наше поточне рішення:
- Хтось використовує git flow для створення гілки функцій
- Закінчивши, він створює запит на витяг (використовуючи github)
- Огляд проходить з можливими додатковими зобов’язаннями
- Запит на витяг об’єднується за допомогою рецензента GitHub .
- Немає завершення функції git flow (оскільки гілка вже об'єднана)
Це узгоджується з нашою практикою, і недолік вимагати видалення гілки самостійно (оскільки ми не збираємося закінчувати потік потоку). Наступним нашим кроком, ймовірно, буде повторне впорядкування деяких частин потоку git (оскільки, головним чином, це стосується зв’язування команд git), щоб врахувати це (маючи «очищаючу» частину фінішу, без злиття).