Vai al contenuto
GitTree
Storia e recupero

Modifica i commit locali selezionati

Per una rapida modifica alla cronologia, non è necessario l'intero editor rebase interattivo. Il menu Edit History di un commit modifica il suo messaggio, lo rilascia o lo sposta su o giù; selezionando diversi commit si apre la finestra di dialogo Squash. GitTree riscrive i commit sopra di esso e mantiene il vecchio ramo, quindi Undo lo rimette a posto.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Cambiamenti più grandi
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

Prima di iniziare

  • I commit sono sul tuo ramo attuale e, idealmente, non sono ancora stati inviati: ricevono nuovi ID.

Dove trovarlo

  • Fai clic con il pulsante destro del mouse su un commit: Edit History › Edit Commit Message…, Drop Commit…, Move Commit Up, Move Commit Down.
  • Seleziona diversi commit, fai clic con il pulsante destro del mouse: Squash Commits… (Squash commit copre ogni modo per eseguire lo squash).
AzionemacOSWindows e Linux
Undo una modifica alla cronologia⌘ZCtrl+Z

Passi

  1. Modifica un messaggio

    Scegli Edit Commit Message…. Edit Message of … dice che questo commit e ogni commit sopra di esso ottengono nuovi ID. Modificare Message e premere Save Message.

  2. Rilascia un impegno

    Scegli Drop Commit…. Il commit viene lasciato fuori dal ramo; si mantiene il ramo vecchio. Conferma con Drop Commit.

  3. Sposta un commit

    Move Commit Up o Move Commit Down lo scambia con il suo vicino.

  4. Schiacciane diversi

    Seleziona i commit in una riga ininterrotta e scegli Squash Commits…. La finestra di dialogo Squash mostra il risultato, il messaggio e chi ottiene il credito; conferma e diventano un commit.

Risultato atteso

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

Cambiamenti più grandi

Per più modifiche contemporaneamente, ad esempio schiacciando alcuni commit e riformulandone altri, utilizza l'editor rebase interattivo. Per modificare solo l'ultimo commit, modificalo.

Se qualcosa va storto

"Un messaggio di commit non può essere vuoto."

Digitare almeno una riga di riepilogo.

La modifica non è disponibile su un commit di unione

Queste modifiche riscrivono la storia lineare. I commit di unione non possono essere riformulati, eliminati o spostati in questo modo.

Domande

Posso recuperare un commit interrotto?

SÌ. Premi Undo nella barra degli strumenti; anche il vecchio ramo è mantenuto sotto refs/ogt/trash.