Saltar al contenido
GitTree
Historia y recuperación

Cambiar confirmaciones locales seleccionadas

Para un cambio rápido en el historial, no necesita todo el editor de rebase interactivo. El menú Edit History de una confirmación edita su mensaje, lo suelta o lo mueve hacia arriba o hacia abajo; Al seleccionar varias confirmaciones se abre el cuadro de diálogo Squash. GitTree reescribe las confirmaciones anteriores y mantiene la rama anterior, por lo que Undo la devuelve.

GratisActualizado

Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.

En esta página
  1. Antes de empezar
  2. donde encontrarlo
  3. Pasos
  4. Resultado esperado
  5. Cambios más grandes
  6. Si algo sale mal
  7. Preguntas
  8. Relacionado

Antes de empezar

  • Las confirmaciones están en su rama actual y, idealmente, aún no se han enviado: obtienen nuevos identificadores.

donde encontrarlo

  • Haga clic derecho en una confirmación: Edit History › Edit Commit Message…, Drop Commit…, Move Commit Up, Move Commit Down.
  • Seleccione varias confirmaciones, haga clic derecho: Squash Commits… (Squash commits cubre todas las formas de squash).
acciónmacOSWindows y Linux
Undo una edición del historial⌘ZCtrl+Z

Pasos

  1. Editar un mensaje

    Elija Edit Commit Message…. Edit Message of … dice que esta confirmación y todas las confirmaciones anteriores obtienen nuevos identificadores. Cambie el Message y presione Save Message.

  2. Deja un compromiso

    Elija Drop Commit…. El compromiso queda fuera de la rama; Se conserva la antigua sucursal. Confirme con Drop Commit.

  3. Mover un compromiso

    Move Commit Up o Move Commit Down lo intercambia con su vecino.

  4. aplastar varios

    Seleccione confirmaciones en una línea continua y elija Squash Commits…. El cuadro de diálogo Squash muestra el resultado, el mensaje y quién recibe el crédito; confirme y se convierten en un solo compromiso.

Resultado esperado

GitTree dice Commit message changed., Commit dropped. Undo can bring it back., Commit moved. o, para una calabaza, 3 commits squashed into a1b2c3d.

Cambios más grandes

Para realizar varios cambios a la vez, como eliminar algunas confirmaciones y reformular otras, utilice el editor interactive rebase. Para cambiar solo la última confirmación, modificarla.

Si algo sale mal

"Un mensaje de confirmación no puede estar vacío".

Escriba al menos una línea de resumen.

La edición no está disponible en una confirmación de fusión.

Estas ediciones reescriben la historia lineal. Las confirmaciones de fusión no se pueden reformular, eliminar ni mover de esta manera.

Preguntas

¿Puedo recuperar un compromiso abandonado?

Sí. Presione Undo en la barra de herramientas; la antigua rama también se mantiene en refs/ogt/trash.