Editar un mensaje de confirmación en SourceTree Windows (ya enviado al control remoto)

Resuelto Community asked hace 11 años • 4 respuestas

¿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!
Community avatar Jul 12 '13 04:07 Community
Aceptado

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:

Seleccionando confirmar antes del que quiero editar.

Paso 2

Haga clic derecho en la confirmación seleccionada y haga clic en Rebase children...interactively:

Seleccionando "Rebase niños interactivamente".

Paso 3

Seleccione la confirmación que desea editar y luego haga clic Edit Messageen en la parte inferior. En este caso, selecciono el commit con el mensaje "FOOBAR!":

Seleccione la confirmación que desea editar.

Etapa 4

Edite el mensaje de confirmación y luego haga clic en OK. En mi ejemplo, agregué "¡SHAZBOT! SKADOOSH!"

Editar el mensaje de confirmación

Paso 5

Cuando regrese a la ventana de rebase interactiva, haga clic en OKpara finalizar la rebase:

Haga clic en Aceptar para finalizar.

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 Terminalen la GUI para abrir una terminal.

Haga clic en 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 -fsignifica 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!

 avatar Apr 23 '2014 08:04

En la versión 1.9.6.1. Para compromiso no empujado.

  1. Haga clic en la descripción previamente confirmada
  2. Haga clic en el icono Confirmar
  3. Ingrese un nuevo mensaje de confirmación y elija " Modificar la última confirmación " en el menú desplegable de opciones de confirmación.
  4. Confirma tu mensaje.
Franc avatar Jan 05 '2017 11:01 Franc