Puc suprimir un Git Commit però conservar els canvis?

Puc Suprimir Un Git Commit Pero Conservar Els Canvis



Els desenvolupadors prefereixen el sistema de control de versions de Git per a grans projectes d'equip. Tots els membres treballen al dipòsit local i després comparteixen entre ells mitjançant el servei d'allotjament de GitHub. Fan canvis a la màquina local i els envien al dipòsit, però de vegades volen conservar els canvis en lloc de confirmar-los. En aquesta situació, el ' $ git reinicia HEAD^ ”l'ordre pot ser útil.

Aquest estudi discuteix “ Els usuaris poden eliminar una confirmació de Git però mantenir els canvis ” amb un exemple.

Puc eliminar un Git Commit però mantenir els canvis?

Sí, podeu eliminar una confirmació de Git però mantenir els canvis afegits. Amb aquest propòsit, navegueu al dipòsit local de Git i creeu un fitxer al dipòsit local. A continuació, feu un seguiment del fitxer recentment afegit a l'àrea de prova i actualitzeu el repositori fent canvis. A continuació, comproveu l'historial del registre del dipòsit i actualitzeu el fitxer creat recentment. Afegiu els canvis al repositori, cometeu els canvis i suprimiu el commit afegit anteriorment mitjançant el ' $ git reinicia HEAD^ ' comandament.







Anem a comprovar la implementació del procediment esmentat anteriorment!



Pas 1: aneu a un repositori local particular

Navegueu fins al repositori Git desitjat executant el ' cd ' comandament:



$ cd 'C:\Usuaris \n asma\Go \t és_6'





Pas 2: Creeu un fitxer nou al repositori local

Executeu el ' tocar ” i creeu un fitxer nou al repositori local:

$ tocar fitxer1.txt



Pas 3: afegiu un fitxer a l'àrea de prova

A continuació, afegiu el fitxer creat recentment a l'àrea de prova mitjançant l'ordre següent:

$ git add fitxer1.txt

Pas 4: Comprometeu els canvis

Ara, actualitzeu el repositori local executant el ' git commit 'ordre' amb el ' -m ” i afegiu el missatge de confirmació desitjat:

$ git commit -m '1 fitxer afegit'

Pas 5: comproveu l'historial de registres de Git

Executeu el ' git log. ” ordre per comprovar l'historial del registre de referència de Git:

$ git log .

Pas 6: actualitzeu el fitxer

A continuació, obriu el fitxer recentment afegit amb l'editor de text predeterminat:

$ iniciar fitxer1.txt

El fitxer especificat s'obrirà a l'editor de text, afegirà text i premeu el botó “ CTRL + S ” tecles per guardar-lo:

Pas 7: Feu un seguiment del fitxer actualitzat

Ara, executeu el ' git add ” ordre amb el nom del fitxer actualitzat i fer-ne un seguiment a l'àrea de prova:

$ git add fitxer1.txt

Pas 8: Comprometeu els canvis

Confirmeu els canvis afegits al repositori mitjançant l'ordre que s'indica a continuació:

$ git commit -m 'Fitxer1.txt actualitzat'

Pas 9: comproveu l'historial del registre de referència de Git

Executeu el ' git log. ” ordre per comprovar l'historial del registre de referència de Git:

$ git log .

Pas 10: suprimiu Git Commit

Ara, suprimiu el Git commit utilitzant el ' git reset 'ordre' amb el ' CAP^ ” punter:

$ git reset CAP^

Pas 11: visualitzeu l'historial del registre de referència de Git

De nou, executeu el ' git log. ” ordre per comprovar l'historial del registre de referència de Git:

$ git log .

Com veieu a la sortida proporcionada a continuació, la confirmació més recent s'elimina de l'historial del registre de referència:

Pas 12: verifiqueu el fitxer actualitzat

Ara, executeu el ' començar ” ordre amb el nom del fitxer actualitzat anteriorment per verificar els canvis de manteniment:

$ iniciar fitxer1.txt

D'acord amb la sortida que es mostra a continuació, els canvis afegits es guarden al fitxer. Tanmateix, s'elimina el compromís relacionat amb aquests canvis:

Hem explicat el procediment per eliminar una confirmació de Git però mantenir els canvis.

Conclusió

Sí, podem eliminar una confirmació de Git però mantenir els canvis afegits. Per fer-ho, aneu al repositori particular de Git i creeu un fitxer. A continuació, afegiu-lo a l'àrea de preparació i cometeu els canvis. Comproveu l'historial del registre de referència de Git i, a continuació, actualitzeu el fitxer. Feu un seguiment del fitxer, confirmeu els canvis i suprimiu el commit afegit anteriorment executant el ' $ git reinicia HEAD^ ' comandament. Finalment, obriu el fitxer actualitzat i verifiqueu els canvis afegits. Aquest estudi va demostrar el mètode per eliminar una confirmació de Git però mantenir els canvis amb un exemple.