Мы используем gitlab. Основная ветвь защищена, и только владельцы проекта могут отправлять/принимать запросы на слияние в основную ветку. Другие разработчики отправляют запрос на слияние, чтобы получить свой код в master.
Когда мы отправляем запросы на слияние (из фиче-ветки в master), один из разработчиков просматривает код. Если есть какие-либо предложения/комментарии, разработчик обновляет свой код, и в мерж-реквесте также отображаются новые коммиты.
Затем QA начинает тестирование ветки, разработчик исправляет ошибки в этой же ветке. Когда все готово и готово к работе, QA добавляет в мерж-реквест комментарий о том, что он протестирован.
Поскольку коммитов много, а функция одна, чтобы упростить управление, мы хотели бы просто отправить ее как один коммит.
Вот где владелец проекта и я противоречим. Я прошу владельца проекта сделать git merge --squash
, но он просит меня перебазировать мою ветку, втиснув все в последний коммит, и выполнить принудительное нажатие. Поскольку ветвь после этого умрет, его аргумент в том, что это вряд ли вызовет какие-либо проблемы.
Итак, как лучше всего следовать здесь?
P.S. В gitlab нет опции графического интерфейса для слияния сквоша, и единственная доступная опция — это слить все коммиты как есть.