Можно ли перебазировать ветку темы с некоторыми изменениями, ожидающими рассмотрения в основной ветке? Я хочу сохранить все комментарии к обзору и т. д., но также внести последние изменения в основной поток.
Я подумал о следующем рабочем процессе (не уверен, что он работает):
- перебазировать ветку локальной темы на последние изменения из основной ветки;
- принудительно отправить новые коммиты в локальную ветку темы (без коммитов, отправленных в gerrit для проверки) в refs/heads/thetopicbranch gerrit, чтобы заменить коммиты в ветке gerrit новыми изменениями из основной ветки;
- отправить заголовок ветки локальной темы в gerrit для проверки, т. е. HEAD:refs/for/thetopicbranch — это отправит изменения, которые требуют проверки, и gerrit (надеюсь) сопоставит коммит с уже отправленным их Change-Id.
То же самое, но в командах git (все делается в локальной ветке темы):
- git перебазировать вверх по течению
- git push gerrit:project `git merge-base upstream localtopicbranch`:refs/heads/thetopicbranch -f
- git push gerrit:project HEAD:refs/for/thetopicbranch
Будет ли работать эта схема?