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

4 minutos de lectura

avatar de usuario
Cereza

¿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 la consola, ¿es posible?

  • Relacionado: Git: ¿Cómo editar un mensaje de confirmación en SourceTree-Windows ya enviado a BitBucket?

    usuario456814

    16 de julio de 2013 a las 5:24

avatar de usuario
linquizar

Si el compromiso es el encabezado de la rama actual, eso es fácil.

  1. Menú contextual -> Confirmación de Git
  2. Marque la casilla de verificación “Modificar última confirmación”
  3. Corrija su mensaje de confirmación
  4. OK

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

  1. Menú contextual -> TortoiseGit -> Cambiar/Pagar
  2. Elige el nombre de la sucursal
  3. OK
  4. Siga los pasos 1-4 anteriores para modificar el mensaje de confirmación

Si la confirmación está en el medio sin ninguna fusión entre la cabeza, debe restablecer, modificar y seleccionar.

  1. Menú contextual -> TortoiseGit -> Registro
  2. Seleccione la confirmación -> Menú contextual -> Restablecer
  3. Restablecimiento completo (esto descartará todo el trabajo contenido en las confirmaciones por encima de la confirmación seleccionada, así como cualquier cambio no confirmado en el directorio de trabajo)
  4. OK
  5. Siga los pasos 1-4 anteriores para modificar el mensaje de confirmación
  6. Seleccione desde la cabeza hasta una confirmación encima de ella -> Menú contextual -> Selección de cereza
  7. Continuar

  • Realmente extraño el “Mensaje de registro de edición” de TortoiseSVN. ¿Alguna posibilidad de que agreguen esa función?

    – Benoit Blanchon

    11 de septiembre de 2013 a las 13:49

  • Estoy perdido en el paso 6, ¿qué quiere decir con “Seleccionar desde el encabezado hasta un compromiso encima de él” es una opción en el menú contextual?

    – Flethuseo

    14/10/2014 a las 15:35

  • perdido en el paso 6 también. no hay opción de selección de cereza en ninguna parte, y no puedo ver el compromiso anterior en ningún caso (solo dice cambios de directorio de trabajo, de los cuales en realidad no hay ninguno)

    – Roberto Ivanc

    3 de diciembre de 2014 a las 14:22

  • Voto negativo porque creo que las sugerencias en el caso de que la confirmación esté en el medio me han hecho descartar los cambios de mi código hasta esa confirmación, lo que implica varias semanas de trabajo.

    – Samuel

    23 de diciembre de 2014 a las 3:28

  • ADVERTENCIA: use “Crear rama en esta versión” para establecer un nombre de rama temporal antes de restablecer la confirmación que desea modificar. De lo contrario, corre el riesgo de perder todas las confirmaciones por encima de este punto. (Si esto ya te ha pasado, git reflog le ayudará a recuperarlos).

    – Steve Lanzadores

    11 de agosto de 2015 a las 15:22


avatar de usuario
Samuel

Para el caso de que la confirmación esté en el medio, recomiendo encarecidamente no seguir las instrucciones proporcionadas por linquize, consulte los comentarios debajo de su respuesta para conocer el motivo.

  1. Puede usar la línea de comandos de git con TortoiseGit y no causará ningún problema: ¿Puedo usar las herramientas de línea de comandos de Git 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 puede recuperar las confirmaciones perdidas del restablecimiento completo sugerido por linquize, vea la respuesta de Wayne aquí: ¿Cómo puedo reordenar/combinar confirmaciones usando Git rebase?

  • Acordado. git me está tomando increíblemente mucho tiempo para aprender a usar, SVN fue muy simple. El concepto de git es simple, pero su uso no lo es.

    – Samuel

    23 de febrero de 2015 a las 15:33

  • TortoiseGit también ofrece rebase interactivo, no necesitar para usar la línea de comando para esto.

    – Pedro

    25 de junio de 2018 a las 10:25

  • @Peter, si configura un editor amigable (como Notepad ++) en lugar de vim, entonces el enfoque con la línea de comando es bastante factible 🙂

    – AntonK

    22 de diciembre de 2021 a las 8:49

avatar de usuario
geoji

Diría que el mejor método para modificar cualquier mensaje de confirmación es usar el force rebase opción en TortoiseGit.

Consulte esta respuesta sobre Cómo reordenar confirmaciones (rebase) con TortoiseGit. El mismo método se puede utilizar para editar mensajes de confirmación.

  • En el Upstream cuadro elija una rama cuyo HEAD es algún compromiso en su historial de rama actual. Si no tiene una rama de este tipo, créela temporalmente a partir de una confirmación desde la que desee editar los mensajes de confirmación.
  • Hacer clic Force Rebase
  • Haga clic con el botón derecho en la confirmación que desea editar y seleccione el Edit opción. Puede optar por editar varias confirmaciones.
  • Haga clic en el Start Rebase botón.
  • Rebase se detendrá en las confirmaciones que haya marcado para Edit
  • Haga clic en Commit Message pestaña en la parte inferior y editar el mensaje
  • Haga clic en el Amend botón para continuar

¿Ha sido útil esta solución?