No se puede unir en Gerrit

Cada vez que envié una revisión a Gerrit y si la revisión está pendiente desde hace algún time, recibo cannot merge post que cannot merge en Gerrit.

Entendí que se aproximaba porque alguien más habría cambiado el mismo file / file y se lo habría enviado antes que yo. Estoy intentando solucionar el problema a continuación.

  1. Abandonar la revisión actual.
  2. Crea una nueva sucursal local, toma un tirón
  3. Elige mi confirmación de la twig anterior y envíala a gerrit

Esto funciona, pero la revisión comenta que lo que tenía ya no estaría disponible y es difícil para mi revisor verificarlo nuevamente.

Estoy buscando una manera de eliminar cannot merge de la revisión actual. ¡Gracias!

NO es necesario que abandone el cambio actual en Gerrit para resolver el problema "no se puede fusionar". Todo lo que necesitas hacer es:

  1. Actualice su repository local (git fetch)
  2. Ejecuta una rebase manual (git rebase)
  3. Resolver los conflictos (git mergetool)
  4. Confirmar (modificar) el resultado (cometer git –amen)
  5. Empujar un nuevo parche a Gerrit (git push)

Pruebe el button de rebase , que puede resolver la mayoría de los problemas de fusión. Si puede encontrar el compromiso correcto de rebase por sí mismo, está bien. Si no puede, encuentre el último compromiso de la twig objective y complete el espacio en blanco. En ocasiones, primero debe enviar la confirmación, en la cual el no puede fusionar tiene una dependencia. Si no puede funcionar de todos modos, simplemente abandónelo y realice la confirmación en function de la última confirmación.

La mejor práctica al trabajar en una base de código compartido usando git / gerrit es mantener los cambios al mínimo . Por un lado, de esta manera, la posibilidad de que alguien fusione sus cambios antes de que disminuya. Por otro lado, podría volver a establecer la base lo antes posible para que los cambios puedan revisarse más fácilmente.

No estoy seguro de que esto responda a su pregunta, pero sigo estas dos reglas y no tengo problemas.