Rama de rebasamiento que contiene revisiones de gerrit cerradas

Versión de Gerrit: 2.6.1

Aquí está la situación.

  1. branch_a y branch_b se crean a partir de la misma confirmación de la twig principal de la UI de gerrit.
  2. 3 commits son empujados + gerrit-reviewed en branch_a
  3. 4 commits son empujados + gerrit-reviewed en branch_b
  4. branch_b se basa en la última confirmación de branch_a en una máquina cliente.
  5. Mientras presiona los cambios a refs / for / branch_b, gerrit (correctamente) se queja de que 4 commit (rebase'd) ya se han cerrado. (basado en id-cambio en el post de confirmación)

¿Cuál es la mejor manera de rebase branch_b en branch_a?

Por lo general, no modifica los cambios que se han revisado en Gerrit. Consulte http://git-scm.com/book/en/Git-Branching-Rebasing#The-Perils-of-Rebasing – 'No rebase las confirmaciones que haya enviado a un repository público'.

En cambio, es probable que desee fusionar los cambios de branch_a en branch_b.

git checkout branch_b git merge branch_a git push origin HEAD:refs/for/branch_b 

Esto creará un compromiso de fusión y lo presionará para revisar en Gerrit.