Môžem odstrániť Git Commit, ale zachovať zmeny?

Mozem Odstranit Git Commit Ale Zachovat Zmeny



Vývojári uprednostňujú systém riadenia verzií Git pre veľké tímové projekty. Všetci členovia pracujú na lokálnom úložisku a potom sa navzájom zdieľajú prostredníctvom hostiteľskej služby GitHub. Vykonávajú zmeny na lokálnom počítači a odosielajú ich do úložiska, ale niekedy chcú zmeny radšej ponechať, než ich zaviazať. V takejto situácii „ $ git resetovať HEAD^ ” príkaz môže byť užitočný.

Táto štúdia pojednáva o „ môžu používatelia odstrániť odovzdanie Git, ale ponechať zmeny “ s príkladom.

Môžem odstrániť Git Commit, ale ponechať si zmeny?

Áno, môžete odstrániť odovzdanie Git, ale ponechať pridané zmeny. Na tento účel prejdite do lokálneho úložiska Git a vytvorte súbor v lokálnom úložisku. Potom sledujte novo pridaný súbor do prípravnej oblasti a aktualizujte úložisko potvrdením zmien. Potom skontrolujte históriu denníka úložiska a aktualizujte novovytvorený súbor. Pridajte zmeny do úložiska, potvrďte zmeny a odstráňte predtým pridané odovzdanie pomocou „ $ git resetovať HEAD^ “príkaz.







Pozrime sa na implementáciu vyššie uvedeného postupu!



Krok 1: Presuňte sa do konkrétneho lokálneho úložiska

Prejdite do požadovaného úložiska Git spustením príkazu „ cd 'príkaz:



$ cd 'C:\Používatelia \n asma\Go \t je_6'





Krok 2: Vytvorte nový súbor v lokálnom úložisku

Spustite „ dotyk ” a vytvorte nový súbor v lokálnom úložisku:

$ dotyk súbor1.txt



Krok 3: Pridajte súbor do pracovnej oblasti

Potom pridajte novovytvorený súbor do pracovnej oblasti pomocou nasledujúceho príkazu:

$ git pridať súbor1.txt

Krok 4: Potvrdenie zmien

Teraz aktualizujte miestne úložisko spustením príkazu „ git commit 'príkaz s ' -m ” a pridajte požadovanú správu o odovzdaní:

$ git commit -m '1 súbor bol pridaný'

Krok 5: Skontrolujte históriu denníkov Git

Spustite „ git log . ” na kontrolu histórie referenčného protokolu Git:

$ git log .

Krok 6: Aktualizujte súbor

Potom otvorte novo pridaný súbor pomocou predvoleného textového editora:

$ spustiť súbor1.txt

Zadaný súbor sa otvorí v textovom editore, pridajte nejaký text a stlačte „ CTRL + S ” klávesy na uloženie:

Krok 7: Sledujte aktualizovaný súbor

Teraz vykonajte „ git pridať ” s aktualizovaným názvom súboru a sledujte ho do prípravnej oblasti:

$ git pridať súbor1.txt

Krok 8: Potvrdenie zmien

Odovzdajte pridané zmeny do úložiska pomocou nižšie uvedeného príkazu:

$ git commit -m 'file1.txt aktualizovaný'

Krok 9: Skontrolujte históriu protokolov referencií Git

Spustite „ git log . ” na kontrolu histórie referenčného protokolu Git:

$ git log .

Krok 10: Odstráňte Git Commit

Teraz odstráňte potvrdenie Git pomocou „ git reset 'príkaz s ' HLAVA^ 'ukazovateľ:

$ git reset HLAVA^

Krok 11: Zobrazte históriu denníka referencií Git

Znova spustite „ git log . ” na kontrolu histórie referenčného protokolu Git:

$ git log .

Ako vidíte na nižšie uvedenom výstupe, najnovšie odovzdanie sa vymaže z histórie protokolu referencií:

Krok 12: Overte aktualizovaný súbor

Teraz spustite „ začať ” s predtým aktualizovaným názvom súboru na overenie zachovania zmien:

$ spustiť súbor1.txt

Podľa nižšie uvedeného výstupu sa pridané zmeny uložia do súboru. Súvisiaci záväzok voči týmto zmenám sa však vymaže:

Vysvetlili sme postup na odstránenie potvrdenia Git, ale ponechanie zmien.

Záver

Áno, môžeme odstrániť potvrdenie Git, ale ponechať pridané zmeny. Ak to chcete urobiť, prejdite do konkrétneho úložiska Git a vytvorte súbor. Potom ho pridajte do prípravnej oblasti a potvrďte zmeny. Skontrolujte históriu denníka odkazov Git a potom aktualizujte súbor. Sledujte súbor, potvrďte zmeny a odstráňte predtým pridané odovzdanie spustením príkazu „ $ git resetovať HEAD^ “príkaz. Nakoniec otvorte aktualizovaný súbor a overte pridané zmeny. Táto štúdia demonštrovala metódu na vymazanie potvrdenia Git, ale zachovala zmeny na príklade.