twig de revisión de rebase de gerrit sobre los últimos cambios de la twig ascendente

¿Es posible volver a establecer la base de la twig de temas con algunos cambios pendientes de revisión en el flujo ascendente? Deseo conservar todos los comentarios de revisión, etc., pero también tengo los últimos cambios realizados en la versión anterior.

Pensé en seguir el flujo de trabajo (no estoy seguro de si funciona):

  • rebase la twig del tema local sobre los últimos cambios desde el flujo ascendente;
  • force push new commits en la twig de tema local (sin commits empujados a gerrit para su revisión) a los refs / heads / thetopicbranch de gerrit para replace los commits en la twig de gerrit con los nuevos cambios de upstream;
  • empuje la cabecera de twig de tema local a gerrit para su revisión, es decir HEAD: refs / for / thetopicbranch – esto impulsará los cambios que necesitan revisión y coinciden con gerrit (espero) que se comprometan con ya impulsado por su Change-Id.

Lo mismo, pero en los commands de git (todo se hace en la twig de tema local):

  • git rebase aguas arriba
  • git push gerrit: proyecto `git merge-base upstream localtopicbranch`: refs / heads / thetopicbranch -f
  • git push gerrit: proyecto HEAD: refs / for / thetopicbranch

¿Funcionará este esquema?

Claro que es bastante fácil poner algunos cambios en las twigs de temas sobre otros cambios ascendentes que están pendientes en Gerrit. El flujo de trabajo que normalmente uso:

  • Descargue los cambios preliminares que desea como padre. Por lo general, no desea crear un nuevo parche para estos cambios, por lo que utilizo el command 'git checkout' que se puede copyr y pegar desde Gerrit. Con los otros commands (pull y cherry-pick), creará una nueva confirmación si ha habido otro desarrollo desde que se cargó el cambio ascendente.
  • Escoja el cambio que quiere que esté encima del / los cambio (s) aguas arriba que acaba de tirar. Copia y pega el command git cherry-pick de gerrit
  • Suba a gerrit a través de git push <server> HEAD:refs/for/<topicBranch>