Я следил за версией модели ветвления, найденной на nvie.com. По сути, я делаю ответвление от стабильной точки ветки разработки, работаю над функцией, а затем снова объединяюсь, исправляя любые возникающие конфликты слияния и предоставляя подробный обзор того, что влечет за собой эта функция.
Сейчас я начал использовать Gerrit, и эта модель не работает. Слияние функциональной ветки с веткой dev приводит к тому, что на Gerrit появляется только сообщение о коммите. Предполагая, что это задумано, каков рекомендуемый рабочий процесс для Gerrit?
Я искал ответы вверх и вниз и не получил ничего, кроме двух несовершенных решений:
раздавленные коммиты (
git merge --squash
)Не идеально, так как он не связан с исходной веткой и приводит к возмутительно длинному сообщению коммита.
перебазируется на dev. (
git rebase [dev]
)Не идеально, так как это связано либо с большим количеством небольших сообщений о фиксации, размещаемых на dev, либо с потерей детализации (и истории) в ветке функций, если я раздавлю некоторые сообщения о фиксации.
Вся помощь будет оценена по достоинству.
git push origin feature_x
, а неgit push origin HEAD:refs/for/feature_x
- person stephenfin   schedule 08.11.2013