git push origin HEAD: ref / for / master crea un nuevo commit cada vez en lugar de modificar los cambios anteriores

Esta pregunta está relacionada con el command git / gerrit push

Cuando envío mis cambios al git / gerrit con el siguiente command

git commit git push origin HEAD:ref/for/master 

Crea un commit.

Ahora si quiero modificar cualquier cambio (creando un parche).
Modifico el file y uso el siguiente command

 git commit --amend git log 

Modifica los detalles en el mismo compromiso anterior

Pero cuando bash presionarlo hacia el maestro remoto con el siguiente command

 git push origin HEAD:ref/for/master 

Crea una nueva confirmación gerrit en lugar de crear un parche para la confirmación previa

¿Me estoy perdiendo de algo?

git commit –amend funciona, pero, como se menciona aquí :

necesita agregar el change-id gerrit en la parte inferior de su post de confirmación ( Change-Id: 234j243rasdf... ) justo antes de la descripción de confirmación de git #'ed y el cambio se aplicará a su confirmación anterior –

Vea más sobre Change-Id en la documentation de Gerrit .

Cambiar carga

Durante la carga presionando en una twig refs/for/* o refs/heads/* , Gerrit usará la línea Change-Id para:

  • Crea un nuevo cambio :
    Si esta es la primera vez que se ve el ID de cambio mencionado en el post de confirmación, Gerrit creará un nuevo cambio para su revisión.
  • Actualizar un cambio existente :
    Si Gerrit ha visto este ID de cambio antes, pero aún no ha visto este nuevo object de confirmación, Gerrit agregará el nuevo compromiso como un nuevo set de parches en el cambio existente.
  • Cierre un cambio existente :
    Si Gerrit ha visto este ID de cambio antes, y el compromiso se envía directamente a una sucursal, el cambio existente se actualiza con el nuevo compromiso, y el cambio se cierra y se marca como combinado.

Puede usar git commit –amend –no-edit sin –no-edit alterará el post, sum de comprobación y terminará teniendo una nueva identificación de confirmación.

Creo que el verdadero command para crear un parche para la confirmación anterior es: origen de git push HEAD: refs / changes /

por ejemplo: git push origin HEAD: refs / changes / 1234

Para get el código gerrit de la confirmación, necesita iniciar session en gerrit y encontrar su confirmación en el menu "Mi -> cambios", el código gerrit de la confirmación aparecerá al final del enlace en la barra de direcciones del browser, por ejemplo, con debajo del enlace: http://10.207.215.71:81/#/c/ 5678 / el código de Gerrit será " 5678 "