Pregunta ¿Cómo edito un mensaje de confirmación incorrecto con TortoiseGit?


¿Cómo puedo editar el mensaje de confirmación con tortoiseGIT? La pregunta es muy similar a esta pero quiero hacer esto con TortoiseGit no con consola, ¿es posible?


74
2017-07-15 06:25


origen


Respuestas:


Si el commit es el jefe de la rama actual, eso es fácil.

  1. Menú contextual -> Git Commit
  2. Marque la casilla de verificación "Modificar el último compromiso"
  3. Corrija su mensaje de compromiso
  4. DE ACUERDO

Si la confirmación es la cabeza de otra rama, cambie a esa rama primero.

  1. Menú contextual -> TortoiseGit -> Cambiar / Finalizar
  2. Elija el nombre de la rama
  3. DE ACUERDO
  4. Siga los pasos 1-4 anteriores para corregir el mensaje de confirmación

Si la confirmación está en el medio sin ninguna fusión entre la cabeza, debe reiniciar, corregir y seleccionar

  1. Menú de contexto -> TortoiseGit -> Registro
  2. Seleccione la confirmación -> Menú contextual -> Restablecer
  3. Reinicio duro (esto descartará todo el trabajo contenido en confirmaciones por encima del compromiso seleccionado, así como cualquier cambio no comprometido en el directorio de trabajo)
  4. DE ACUERDO
  5. Siga los pasos 1-4 anteriores para corregir el mensaje de confirmación
  6. Seleccione de la cabeza a una confirmación arriba -> Menú contextual -> Selección de cereza
  7. Continuar

125
2017-07-15 07:00



En el caso de que el compromiso esté en el medio, le recomiendo que no siga las instrucciones proporcionadas por linquize; consulte los comentarios debajo de su respuesta por el motivo.

  1. Puede usar la línea de comando de git con TortoiseGit y no causará ningún problema: ¿Puedo usar herramientas Git de línea de comandos y TortoiseGit simultáneamente?.

  2. Este video de youtube lo explica muy bien: http://youtu.be/4YjKY0u9Z6I. Básicamente, use git rebase -i y luego simplemente "reformule" el mensaje de confirmación.

Actualización: creo que puedes recuperar los commits perdidos del reinicio duro sugerido por linquize, mira la respuesta de Wayne aquí: ¿Cómo puedo reordenar / combinar confirmaciones usando Git rebase?.


11
2017-12-30 14:40



Yo diría que el mejor método para enmendar cualquier mensaje de compromiso es usar el force rebase opción en tortoisegit.

Ver esta respuesta en Cómo reordenar commits (rebase) con TortoiseGit. El mismo método se puede usar para editar mensajes de confirmación.

  • Cuando se encuentre en el diálogo de rebase, haga clic derecho en la confirmación que desea editar y seleccione Edit opción. Puedes elegir editar múltiples commits.
  • Haga clic en el Start Rebase botón.
  • Rebase hará una pausa en los commits que haya marcado para Edit
  • Haga clic en Commit Message pestaña en la parte inferior y edita el mensaje
  • Haga clic en el Amend botón para continuar

3
2018-03-01 23:16