Modificare l'ultimo commit
La modifica sostituisce l'ultimo commit con uno nuovo che contiene il messaggio corretto e tutte le modifiche che esegui adesso, come git commit --amend. In GitTree è l'opzione Amend Previous Commit nel modulo di commit.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Il ramo ha almeno un commit.
- Meglio prima di inviare: la modifica di un commit inviato riscrive la cronologia che altri potrebbero già avere.
Dove trovarlo
- Amend Previous Commit nel modulo di commit nella parte inferiore del pannello Working Changes.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Amend Commit, una volta acceso l'interruttore | ⌘Enter | Ctrl+Enter |
Passi
Attiva Modifica commit precedente
Apri le modifiche dalla riga
// WIPe seleziona Amend Previous Commit. Il modulo dice Amending con il breve SHA dell'ultimo commit e compila il suo messaggio.
1 l'interruttore di modifica, 2 il pulsante che sostituisce l'ultimo commit.GitTree interfaccia con un repository dimostrativo. Aggiungi quello che hai dimenticato
Metti in scena eventuali modifiche aggiuntive che appartengono a quel commit. Per modificare solo il messaggio, non mettere in scena nulla.
Correggere il messaggio
Modifica Summary e Description come desideri.
Modificare
Premi Amend Commit. Se il commit è già su un ramo remoto, GitTree chiede prima Amend a commit that is already pushed? e Cancel è l'impostazione predefinita.
Risultato atteso
L'ultimo commit viene sostituito: stesso posto nel grafico, un nuovo SHA, il tuo nuovo messaggio e modifiche.
Hai cambiato idea? Undo nella barra degli strumenti riporta il ramo al commit così com'era, con le modifiche messe in scena (annulla e ripeti).
Modificare un commit di cui hai già effettuato il push
Il telecomando ha ancora il vecchio commit, quindi in seguito viene rifiutato un normale push. Push con Force Push (With Lease)…: GitTree esegue il push solo se il ramo remoto è ancora dove l'hai visto l'ultima volta, quindi non sovrascrive mai il nuovo lavoro di qualcun altro.
Se qualcosa va storto
Modifica commit precedente non è disponibile
Il ramo non ha ancora alcun commit. Effettua invece il primo commit.
Domande
Come posso modificare un commit precedente, non l'ultimo?
Utilizza un rebase interattivo e scegli Reword o Edit per quel commit.