Vai al contenuto
GitTree
Cambiamenti e impegni

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.

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. Modificare un commit di cui hai già effettuato il push
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

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.
AzionemacOSWindows e Linux
Amend Commit, una volta acceso l'interruttore⌘EnterCtrl+Enter

Passi

  1. Attiva Modifica commit precedente

    Apri le modifiche dalla riga // WIP e seleziona Amend Previous Commit. Il modulo dice Amending con il breve SHA dell'ultimo commit e compila il suo messaggio.

    Il modulo di commit GitTree con Modifica commit precedente attivo e il pulsante Modifica commit numerato
    1 l'interruttore di modifica, 2 il pulsante che sostituisce l'ultimo commit.GitTree interfaccia con un repository dimostrativo.
  2. 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.

  3. Correggere il messaggio

    Modifica Summary e Description come desideri.

  4. 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.