Come modificare il commit git utilizzando l'opzione di modifica

Come modificare il commit git utilizzando l'opzione di modifica

IL 'commit git'Il comando viene utilizzato per confermare eventuali modifiche apportate nel repository e il git mantiene la cronologia di ogni attività impegnata. A volte l'utente deve modificare il messaggio impegnato prima o dopo aver pubblicato il repository. L'utente richiede di riscrivere la cronologia git per modificare il commit più vecchio o nuovo del repository. IL -modificare l'opzione viene utilizzata con il 'commit git'comanda di riscrivere la cronologia git. Questo tutorial spiega come questa opzione può essere applicata al repository Git locale e remoto per modificare il messaggio di commit GIT o GIT.

Prerequisiti:

Installa il desktop GitHub.

Il desktop GitHub aiuta l'utente Git a eseguire graficamente le attività relative al GIT. Puoi facilmente scaricare l'ultimo programma di installazione di questa applicazione per Ubuntu da GitHub.com. È necessario installare e configurare questa applicazione dopo il download per utilizzarla. Puoi anche controllare il tutorial per l'installazione di Github Desktop su Ubuntu per conoscere correttamente il processo di installazione.

Crea un account GitHub

Dovrai creare un account GitHub per verificare l'output dei comandi nel server remoto.

Crea un repository locale e remoto

È necessario creare un repository locale e pubblicare il repository nel server remoto per testare i comandi utilizzati in questo tutorial. Vai alla cartella del repository locale per controllare i comandi utilizzati in questo tutorial.

Cambia l'ultimo commit:

È necessario verificare lo stato corrente del repository locale e svolgere alcune attività di commit prima di applicare qualsiasi modifica all'ultimo commit. Un repository locale chiamato libreria è stato utilizzato per testare i comandi utilizzati in questo tutorial. Esegui il seguente comando dalla posizione del repository per verificare lo stato di commit corrente del repository.

$ git commit

Il seguente output mostra che ci sono due file non tracciati denominati lista di libri.PHP E booktype.PHP.

Esegui i seguenti comandi per aggiungere due file nel repository con il messaggio di commit e controllare lo stato del repository dopo l'impegno.

$ git aggiungi la lista dei libri.PHP
$ git commit -m "è stato aggiunto l'elenco di libri."
$ git aggiungi booktype.PHP
$ git commit -m "Il file di booktype ha aggiunto."
$ git commit

Il seguente output lo mostra lista di libri.PHP E booktype.PHP I file vengono aggiunti con messaggi di commit. Successivamente, quando l'output del comando commit mostra che l'albero di lavoro è pulito.

È possibile modificare l'ultimo messaggio di commit utilizzando l'editor o eseguendo il comando del terminale. Eseguire quanto segue 'commit git'comando con -modificare Opzione per modificare l'ultimo messaggio di commit utilizzando un editor di testo.

$ git commit --mend

Il seguente editor si aprirà dopo aver eseguito il comando sopra per modificare l'ultimo messaggio di commit.

Esegui il comando seguente per modificare l'ultimo messaggio di commit dal terminale.

$ git commit --mend -m "Il file BookType è cambiato di nuovo."

L'output mostra che l'ultimo messaggio di commit è cambiato in "Il file BookType è cambiato di nuovo."

Cambia il vecchio commit:

Il commit più vecchio o i commit multipli possono essere modificati usando i comandi "git rebase" e "git commit -mend". Il comando Rebase viene utilizzato per riscrivere la cronologia del commit, ma non è consigliabile utilizzarlo per quegli commit pubblicati già sul server remoto. Il comando Rebase viene utilizzato con il numero di commit per modificare i più commit git. Esegui il comando seguente per modificare gli ultimi due messaggi di commit. L'editor verrà aperto con gli ultimi due messaggi di commit dopo aver eseguito il comando.

$ git rebase -i head ~ 2

Il seguente output mostra gli ultimi due messaggi di commit del repository con valori di commit sha.

Scrivere Riformulare al posto di scegliere Su quelle righe del messaggio di commit che vuoi cambiare. Nella seguente immagine, la modifica è stata effettuata per un solo commit. Questo messaggio di commit verrà aperto per la modifica su un altro editor dopo aver salvato il file corrente.

Il messaggio di commit può essere modificato dall'editor ora. Qui, il messaggio, "Il file della lista dei libri ha aggiunto."È cambiato in"Il file della lista dei libri è cambiato."

Se esegui di nuovo il comando Rebase, vedrai il messaggio di commit modificato nell'editor come la seguente immagine.

Aggiungi modifiche all'ultimo commit:

Supponiamo il lista di libri.PHP Il file è stato modificato dopo essersi impegnato nel repository. Ora, esegui il seguente comando per nuovamente aggiornare il file e modificare il messaggio di commit per questa aggiunta utilizzando il 'commit git"comando con il -modificare opzione.

$ git aggiungi la lista dei libri.PHP
$ git commit --mend -m "Il file della lista dei libri ha aggiornato."

Verrà visualizzato il seguente output dopo aver eseguito i comandi sopra.

Se non si desidera modificare il messaggio di commit precedente dopo aver aggiunto di nuovo il file, è necessario utilizzare l'opzione -no -edit con il -modificare Opzione con la 'commit git'Comando. Il comando seguente aggiungerà il file modificato al repository senza modificare il messaggio di commit.

$ git commit --mend-no-edit

Dopo aver completato tutte le modifiche nel repository locale, è possibile spingere il contenuto locale sul server remoto eseguendo il comando push dal terminale o aprendo il repository nell'applicazione desktop GitHub. Supponiamo di aprire il repository sul desktop GitHub e fare clic sull'opzione Publish repository. In tal caso, la seguente finestra di dialogo sembrerà pubblicare il contenuto modificato del repository locale sul server remoto.

Conclusione:

Gli usi dell'opzione -mend per modificare uno o più commit git sono stati descritti in questo tutorial utilizzando un repository demo. Il modo per modificare il commit con o senza modificare il messaggio di commit è stato mostrato qui per aiutare l'utente GIT a comprendere lo scopo di utilizzare l'opzione -mend e applicarlo nel repository Git per modificare il commit.