importar git existente en el gerrit

Estaba trabajando en el proyecto con git, y ahora estoy tratando de importarlo al gerrit para una mejor SCM.

Sé que puedo importar repository git existente copiándolo en gerrit o empujando directamente sin revisar.

Sin embargo, quiero preservar el historial de compromisos en gerrit.

Para hacer eso, traté de empujar todos los commits de la twig master en el gerrit.

git push HEAD: refs / for / master

Sin embargo, no se presionó porque no tiene una ID de cambio.

Sé que puedo adjuntar change-id a la última confirmación, pero es inútil si no está adjuntado en la primera confirmación.

Si modifico el primer post de confirmación al restablecer el primer compromiso, puedo enviar el primer compromiso al jerárquico.

Sin embargo, en este caso, aún no puedo conservar el próximo historial de confirmaciones porque el cambio de la primera confirmación genera conflictos con las siguientes confirmaciones.

¿Hay alguna buena idea para resolver esto?

Por favor ayuda.

Quiero preservarlo en el server de Gerrit para que todo el historial se muestre en All-> fusionado del server de Gerrit

no fue empujado porque no tiene un ID de cambio.

Si realmente desea mostrar todas las confirmaciones en la página All-> fusionada, lo está haciendo bien. Tenga en count que una vez que trabaje con el problema del ID de cambio, deberá marcar cada confirmación como revisada y enviarlas individualmente. Si tiene una gran cantidad de confirmaciones en su historial de repository, esto llevará bastante time. Podría search automatizarlo con un script SSH o REST.

Para superar el problema de identificación de cambio, hay una configuration de proyecto para no requerir esta label. Vaya a la página de administración de su proyecto (ver ejemplo ) y busque la configuration Require Change-Id in commit message: . Cámbialo a False y guarda tus cambios, luego haz tu push. Probablemente desee volver a establecerlo en True o Inherit cuando haya terminado.

con el impulso directo también puede conservar el historial de compromisos. Entonces, en lugar de presionar para revisar la twig, empújelas directamente a la twig remota. git push origin master necesita un empuje directo y un permiso de forge commiter

En el momento de la installation de Gerrit, configure la ruta del repository como su location del repository git existente.

También he planteado una duda similar con respecto a esto. ver Integración Gerrit – Gitlab