Некоторые практические примеры, несколько связанные с крупномасштабным развитием, где gerrit используется для проверки и интеграции доставки.
Я сливаю, когда я поднимаю свою ветвь свойств на новый удаленный мастер. Это дает минимальную работу по поднятию, и легко следить за историей разработки функции, например, в gitk.
git fetch
git checkout origin/my_feature
git merge origin/master
git commit
git push origin HEAD:refs/for/my_feature
Я сжимаюсь при подготовке коммита доставки.
git fetch
git checkout origin/master
git merge --squash origin/my_feature
git commit
git push origin HEAD:refs/for/master
Я переустанавливаю, когда моя передача не завершает интеграцию по какой-либо причине, и мне нужно обновить ее до нового удаленного мастера.
git fetch
git fetch <gerrit link>
git checkout FETCH_HEAD
git rebase origin/master
git push origin HEAD:refs/for/master