Editar un mensaje de confirmación en SourceTree Windows (ya enviado al control remoto)
¿Cómo edito un mensaje de confirmación incorrecto en SourceTree sin tocar la línea de comando?
Detalles adicionales:
- Este no es el último compromiso.
- Todo ya fue enviado a Bitbucket.
- Este es un repositorio privado y soy el único colaborador.
- No me importa perder ninguna de las confirmaciones anteriores, ya que puedo volver a confirmarlas en cualquier momento.
- Sin embargo, no quiero perder ninguna modificación del código realizada.
Resultado:
- Como parece imposible en este momento según tus comentarios y respuestas, voy a crear un nuevo repositorio y empezar de nuevo. ¡Gracias a todos por su ayuda!
Estos son los pasos para editar el mensaje de confirmación de una confirmación anterior ( que no es la confirmación más reciente ) usando SourceTree para Windows versión 1.5.2.0 :
Paso 1
Seleccione la confirmación inmediatamente antes de la confirmación que desea editar. Por ejemplo, si quiero editar la confirmación con el mensaje "FOOBAR!" luego necesito seleccionar la confirmación que viene justo antes:
Paso 2
Haga clic derecho en la confirmación seleccionada y haga clic en Rebase children...interactively
:
Paso 3
Seleccione la confirmación que desea editar y luego haga clic Edit Message
en en la parte inferior. En este caso, selecciono el commit con el mensaje "FOOBAR!":
Etapa 4
Edite el mensaje de confirmación y luego haga clic en OK
. En mi ejemplo, agregué "¡SHAZBOT! SKADOOSH!"
Paso 5
Cuando regrese a la ventana de rebase interactiva, haga clic en OK
para finalizar la rebase:
Paso 6
En este punto, deberá forzar la implementación de nuevos cambios, ya que ha modificado la base de las confirmaciones que ya impulsó. Sin embargo, la versión actual 1.5.2.0 de SourceTree para Windows no le permite forzar la GUI, por lo que necesitará usar Git desde la línea de comandos de todos modos para poder hacerlo.
Haga clic Terminal
en la GUI para abrir una terminal.
Paso 7
Desde la terminal force-push con el siguiente comando,
git push origin <branch> -f
¿Dónde <branch>
está el nombre de la rama que desea impulsar y -f
significa forzar el impulso? El envío forzado sobrescribirá sus confirmaciones en su repositorio remoto, pero eso está bien en su caso ya que dijo que no compartirá su repositorio con otras personas.
¡Eso es todo! ¡Ya terminaste!
En la versión 1.9.6.1. Para compromiso no empujado.
- Haga clic en la descripción previamente confirmada
- Haga clic en el icono Confirmar
- Ingrese un nuevo mensaje de confirmación y elija " Modificar la última confirmación " en el menú desplegable de opciones de confirmación.
- Confirma tu mensaje.