Мы наткнулись на эту проблему в последнее время. Нам действительно нравится git flow, так как он использует хороший уровень семантики (используя тот же уровень, который вы используете в групповом обсуждении: «Я начну функцию A» больше, чем «Я создам ветку, извлечу ее»), в то время как git - это очень «уровень реализации» (который также хорош и полезен, но отличается).
Проблема, с которой мы столкнулись, заключается в том git feature finish
, что она объединяет ветку с разработкой, в то время как мы хотим, чтобы запрос на отправку отправлялся и (это важно) объединялся рецензентом , а не коммиттером, чтобы подчеркнуть принадлежность команды.
Наше текущее решение:
- Кто-то использует Git Flow для создания ветки
- Когда закончите, он создаст запрос на извлечение (используя github)
- Обзор проводится с потенциальными дополнительными коммитами
- Вытягивающий запрос объединяется рецензентом с помощью GitHub .
- Завершение функции git flow не завершено (ветка уже объединена)
Это согласуется с нашей практикой, с недостатком необходимости самим удалять ветку (так как мы не выполняем git flow finish). Наш следующий шаг, вероятно, будет заключаться в том, чтобы переопределить некоторые части потока git (поскольку речь идет главным образом о цепочечных командах git), чтобы учесть это (имея «чистящую» часть финиша, без слияния).