Gerrit rebase local branch con upstream master

Necesito ayuda para impulsar la twig de la comunidad a nuestro gerrit.

Tenemos un proyecto que se bifurca de un proyecto comunitario. Anteriormente no usamos gerrit así que rebase y push fue fácil. Pero con Gerrit ahora en la image, las cosas me resultan confusas.

Necesito rebasear nuestra twig de lanzamiento bifurcada con la twig de lanzamiento ascendente.

Esto es lo que hice hasta ahora

git checkout -b local_zoomba1 remotes/origin/zoomba1 git remote add upstream <upstream git repo> git fetch upstream git rebase remotes/upstream/stable/zoomba1 

Después de esto, hubo algunos conflictos que resolví. Luego se agregó un compromiso vacío para marcar rebase

 git commit --allow-empty -m "Rebased with community zoomba1 release" 

Ahora comenzó la diversión 🙂

Cuando hice la revisión de git, me dio un error que la identificación del correo del asesor no coincide con mi identificación. Así que me autoricé a 'Forge Committer' y 'Forge Author'

Ahora muestra todos los commits pero finalmente se queja:

 You are about to submit multiple commits. This is expected if you are submitting a commit that is dependent on one or more in-review commits. Otherwise you should consider squashing your changes into one commit before submitting. The outstanding commits are: ... ... Type 'yes' to confirm, other to cancel: yes remote: Processing changes: refs: 1, done remote: ERROR: missing Change-Id in commit message footer remote: remote: Hint: To automatically insert Change-Id, install the hook: ... remote: And then amend the commit: remote: git commit --amend remote: 
  • Por supuesto, hay muchos commits sin change-id's (los que son commit 'merge'). No puedo regresar y asignarles algunos identificadores de cambio aleatorios. ¿Cómo debo proceder aquí?

  • Además, ¿necesito entender cómo reactjs Gerrit cuando encuentra identidades de cambio desconocidas que provienen de la comunidad?

  • ¿Todo esto pasará por un gran compromiso o este no es el path a seguir?

  • ¿Puedo pasar por alto a Gerrit e impulsarlos directamente a git?

Por supuesto, puede aplastar todos los compromisos de la comunidad en un solo compromiso grande y poner el ID de cambio en él, pero esto no es lo mejor que puede hacer. Creo que, en este caso, no desea revisar todas las confirmaciones de la comunidad, ¿verdad? Esta tarea no tiene sentido. Por lo tanto, el mejor enfoque es empujar directamente a la twig sin pasar por Gerrit. ¿Como hacer esto?

1) Debe tener permiso ALLOW en las categorías "Push" y "Push Merge Commit" de la reference "refs / heads / *"

2) Debes presionar "refs / heads / BRANCH" en lugar de "refs / for / BRANCH"