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.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
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).
| Azione | macOS | Windows e Linux |
|---|---|---|
| Undo una modifica alla cronologia | ⌘Z | Ctrl+Z |
Passi
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.
Rilascia un impegno
Scegli Drop Commit…. Il commit viene lasciato fuori dal ramo; si mantiene il ramo vecchio. Conferma con Drop Commit.
Sposta un commit
Move Commit Up o Move Commit Down lo scambia con il suo vicino.
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.