Com canviar el compromís de Git mitjançant l'opció Modifica

How Change Git Commit Using Amend Option



El ` git commit L'ordre `s'utilitza per confirmar els canvis fets al dipòsit i el git manté l'historial de cada tasca compromesa. De vegades, l'usuari ha de canviar el missatge compromès abans o després de publicar el dipòsit. L'usuari ha de tornar a escriure l'historial de git per canviar la confirmació més antiga o més nova del dipòsit. El –Enmena l'opció s'utilitza amb el fitxer ` git commit `ordre per reescriure l'historial de git. Aquest tutorial explica com es pot aplicar aquesta opció al dipòsit git local i remot per canviar el missatge git commit o git commit.

Requisits previs:

Instal·leu GitHub Desktop.

GitHub Desktop ajuda l'usuari git a realitzar les tasques relacionades amb git gràficament. Podeu descarregar fàcilment l’últim instal·lador d’aquesta aplicació per a Ubuntu des de github.com. Heu d’instal·lar i configurar aquesta aplicació després de la descàrrega per utilitzar-la. També podeu consultar el tutorial per instal·lar GitHub Desktop a Ubuntu per conèixer correctament el procés d’instal·lació.







Creeu un compte de GitHub

Haureu de crear un compte GitHub per comprovar la sortida de les ordres al servidor remot.



Creeu un dipòsit local i remot

Heu de crear un dipòsit local i publicar-lo al servidor remot per provar les ordres utilitzades en aquest tutorial. Aneu a la carpeta del dipòsit local per comprovar les ordres utilitzades en aquest tutorial.



Canvieu l'última confirmació:

Heu de comprovar l'estat actual del dipòsit local i fer algunes tasques de confirmació abans d'aplicar qualsevol canvi a l'última confirmació. Un dipòsit local anomenat llibreria s'ha utilitzat per provar les ordres utilitzades en aquest tutorial. Executeu l'ordre següent des de la ubicació del dipòsit per comprovar l'estat de confirmació actual del dipòsit.





$git commit

La sortida següent mostra que hi ha dos fitxers no seguits anomenats booklist.php i booktype.php.



Executeu les ordres següents per afegir dos fitxers al dipòsit amb el missatge de confirmació i comproveu l'estat del dipòsit després de la confirmació.

$git addbooklist.php

$git commit -m 's'ha afegit el fitxer de la llista de llibres.'

$git addbooktype.php

$git commit -m 's'ha afegit el fitxer booktype.'

$git commit

La sortida següent mostra això booklist.php i booktype.php els fitxers s’afegeixen amb missatges de confirmació. A continuació, quan la sortida de l'ordre commit mostra que l'arbre de treball està net.

Podeu canviar l’últim missatge de confirmació mitjançant l’editor o executant l’ordre del terminal. Executeu el següent ` git commit `Comanda amb –Enmena opció per canviar l'últim missatge de confirmació mitjançant un editor de text.

$git commit --amend

L'editor següent s'obrirà després d'executar l'ordre anterior per modificar l'últim missatge de confirmació.

Executeu l'ordre següent per canviar l'últim missatge de confirmació des del terminal.

$git commit --amend -m 'El fitxer booktype ha tornat a canviar.'

La sortida mostra que l'últim missatge de confirmació ha canviat a El fitxer booktype ha tornat a canviar.

Canvieu l'antiga confirmació:

El commit més antic o els commit múltiples es poden canviar mitjançant les ordres `git rebase` i` git commit –amend`. L'ordre rebase s'utilitza per reescriure l'historial de confirmacions, però no es recomana utilitzar-lo per a les confirmacions publicades ja al servidor remot. L'ordre rebase s'utilitza amb el nombre de confirmacions per canviar les diverses confirmacions de git. Executeu l'ordre següent per canviar els dos darrers missatges de confirmació. L'editor s'obrirà amb els dos darrers missatges de confirmació després d'executar l'ordre.

$git sobrepassi -iCAP ~2

La sortida següent mostra els dos darrers missatges de confirmació del dipòsit amb valors SHA de validació.

Escriu reformulació en lloc de recollir a les línies del missatge de confirmació que vulgueu canviar. A la imatge següent, la modificació s'ha fet només per a un commit. Aquest missatge de confirmació s'obrirà per editar-lo en un altre editor després de desar el fitxer actual.

El missatge de confirmació es pot canviar des de l'editor ara. Aquí, el missatge, S'ha afegit el fitxer de la llista de llibres . ha canviat a El fitxer de la llista de llibres ha canviat.

Si torneu a executar l'ordre rebase, veureu el missatge de confirmació modificat a l'editor, com la següent imatge.

Afegiu canvis a l'última confirmació:

Suposem que booklist.php el fitxer s'ha modificat després de comprometre's amb el dipòsit. Ara, executeu l'ordre següent per tornar a afegir el fitxer i canvieu el missatge de confirmació d'aquesta addició mitjançant el fitxer ` git commit `comanda amb el fitxer –Enmena opció.

$git addbooklist.php

$git commit --mena -m 'El fitxer de la llista de llibres s'ha actualitzat.'

La següent sortida apareixerà després d'executar les ordres anteriors.

Si no voleu canviar el missatge de confirmació anterior després d'afegir el fitxer de nou, heu d'utilitzar l'opció –no-edit amb el –Enmena opció amb el fitxer ` git commit `comando. L'ordre següent afegirà el fitxer modificat al dipòsit sense canviar el missatge de confirmació.

$git commit --amend --no edita

Després de completar tots els canvis al dipòsit local, podeu enviar el contingut local al servidor remot executant l'ordre push des del terminal o obrint el dipòsit a l'aplicació GitHub Desktop. Suposem que obriu el dipòsit a l'escriptori GitHub i feu clic a l'opció Publica el dipòsit. En aquest cas, apareixerà el quadre de diàleg següent per publicar el contingut modificat del dipòsit local al servidor remot.

Conclusió:

Els usos de l’opció –amend per canviar un o més compromisos de git s’han descrit en aquest tutorial mitjançant un dipòsit de demostració. La manera de canviar el commit amb o sense canviar el missatge de commit s'ha mostrat aquí per ajudar l'usuari git a entendre el propòsit d'utilitzar l'opció –amend i aplicar-lo al dipòsit git per canviar el commit.