Git Modifica di un commit


Esempio

Se il tuo ultimo commit non è ancora stato pubblicato (non inviato a un repository upstream), puoi modificare il tuo commit.

git commit --amend

Questo metterà le modifiche attualmente in scena sul commit precedente.

Nota: questo può essere utilizzato anche per modificare un messaggio di commit errato. Verrà visualizzato l'editor predefinito (in genere vi / vim / emacs ) e ti permetterà di cambiare il messaggio precedente.

Per specificare il messaggio di commit in linea:

git commit --amend -m "New commit message"

O per usare il messaggio di commit precedente senza cambiarlo:

git commit --amend --no-edit

La modifica aggiorna la data di commit ma lascia intatta la data dell'autore. Puoi dire a git di aggiornare le informazioni.

git commit --amend --reset-author

Puoi anche cambiare l'autore del commit con:

git commit --amend --author "New Author <email@address.com>"

Nota: tenere presente che modificare il commit più recente lo sostituisce completamente e il commit precedente viene rimosso dalla cronologia del ramo. Questo dovrebbe essere tenuto presente quando si lavora con archivi pubblici e filiali con altri collaboratori.

Ciò significa che se il commit precedente era già stato spinto, dopo averlo modificato dovrai push --force .