Ako zmeniť Git Commit pomocou možnosti Zmeniť

How Change Git Commit Using Amend Option



Príkaz ` git commit `príkaz sa používa na potvrdenie akýchkoľvek zmien vykonaných v úložisku a git uchováva históriu každej potvrdenej úlohy. Niekedy používateľ potrebuje zmeniť potvrdenú správu pred alebo po zverejnení archívu. Užívateľ požaduje prepísať históriu git, aby zmenil staršie alebo novšie potvrdenie úložiska. The - zmeniť možnosť sa používa s ` git commit `príkaz na prepísanie histórie git. Tento tutoriál vysvetľuje, ako možno túto možnosť použiť na lokálne a vzdialené úložisko git na zmenu správy git commit alebo git commit.

Predpoklady:

Nainštalujte GitHub Desktop.

GitHub Desktop pomáha používateľovi git graficky vykonávať úlohy súvisiace s git. Najnovší inštalátor tejto aplikácie pre Ubuntu si môžete ľahko stiahnuť z github.com. Ak ju chcete používať, musíte si po stiahnutí nainštalovať a nakonfigurovať túto aplikáciu. Môžete si tiež prečítať návod na inštaláciu GitHub Desktop na Ubuntu, aby ste správne poznali proces inštalácie.







Vytvorte si účet GitHub

Na kontrolu výstupu príkazov na vzdialenom serveri budete musieť vytvoriť účet GitHub.



Vytvorte lokálne a vzdialené úložisko

Na otestovanie príkazov použitých v tomto návode musíte vytvoriť lokálne úložisko a publikovať ho na vzdialenom serveri. Prejdite do priečinka lokálneho úložiska a skontrolujte príkazy použité v tomto návode.



Zmeniť posledné potvrdenie:

Pred použitím akejkoľvek zmeny na posledné potvrdenie musíte skontrolovať aktuálny stav lokálneho archívu a vykonať niekoľko úloh potvrdenia. Miestne úložisko s názvom kníhkupectvo bol použitý na testovanie príkazov použitých v tomto návode. Spustite nasledujúci príkaz z umiestnenia úložiska a skontrolujte aktuálny stav potvrdenia úložiska.





$git commit

Nasledujúci výstup ukazuje, že existujú dva nesledované súbory s názvom booklist.php a booktype.php.



Spustite nasledujúce príkazy na pridanie dvoch súborov do úložiska so správou o potvrdení a skontrolujte stav úložiska po potvrdení.

$git pridaťbooklist.php

$git commit -m 'Bol pridaný súbor so zoznamom kníh.'

$git pridaťbooktype.php

$git commit -m 'Súbor booktype bol pridaný.'

$git commit

Nasledujúci výstup to ukazuje booklist.php a booktype.php súbory sa pridávajú so správami potvrdenia. Potom, keď výstup príkazu commit ukáže, že pracovný strom je čistý.

Poslednú správu o potvrdení môžete zmeniť pomocou editora alebo vykonaním príkazu terminálu. Spustite nasledujúce ` git commit `príkaz s - zmeniť možnosť zmeniť poslednú správu o potvrdení pomocou textového editora.

$git commit --zmeniť

Nasledujúci editor sa otvorí po vykonaní vyššie uvedeného príkazu na úpravu poslednej správy o potvrdení.

Spustením nasledujúceho príkazu zmeníte poslednú správu o potvrdení z terminálu.

$git commit --zmeniť -m 'Súbor booktype sa opäť zmenil.'

Výstup ukazuje, že posledná správa o potvrdení sa zmenila na Súbor booktype sa opäť zmenil.

Zmeňte staré potvrdenie:

Staršie potvrdenie alebo viac potvrdení je možné zmeniť pomocou príkazov `git rebase` a` git commit –amend`. Príkaz rebase sa používa na prepisovanie histórie potvrdení, ale neodporúča sa používať ho pre tie potvrdenia, ktoré už boli zverejnené na vzdialenom serveri. Príkaz rebase sa používa s počtom potvrdení na zmenu viacerých potvrdení git. Spustením nasledujúceho príkazu zmeníte posledné dve správy o potvrdení. Po vykonaní príkazu sa editor otvorí s poslednými dvoma správami potvrdenia.

$git rebase -iHLAVA ~2

Nasledujúci výstup ukazuje posledné dve správy o potvrdení úložiska s hodnotami potvrdenia SHA.

Napíšte preformulovať namiesto vyzdvihnúť na riadkoch správy o potvrdení, ktoré chcete zmeniť. Na nasledujúcom obrázku bola zmena vykonaná iba pre jedno potvrdenie. Po uložení aktuálneho súboru bude táto správa o potvrdení otvorená na úpravu v inom editore.

Správu o potvrdení je možné teraz zmeniť z editora. Tu je správa, Súbor so zoznamom kníh bol pridaný . sa zmenil na Súbor so zoznamom kníh sa zmenil.

Ak znova spustíte príkaz rebase, v editore sa vám zobrazí zmenená správa o potvrdení ako na nasledujúcom obrázku.

Pridať zmeny k poslednému potvrdeniu:

Predpokladajme, že booklist.php súbor bol po potvrdení do úložiska upravený. Teraz spustite nasledujúci príkaz a znova pridajte súbor a zmeňte hlásenie o potvrdení pre toto pridanie pomocou súboru ` git commit `príkaz s - zmeniť možnosť.

$git pridaťbooklist.php

$git commit --zmeniť -m 'Súbor zoznamu kníh bol aktualizovaný.'

Po vykonaní vyššie uvedených príkazov sa zobrazí nasledujúci výstup.

Ak nechcete po predchádzajúcom pridaní súboru zmeniť predchádzajúcu správu o potvrdení, musíte použiť možnosť –no-edit s - zmeniť možnosť s ` git commit `príkaz. Nasledujúci príkaz pridá upravený súbor do úložiska bez zmeny správy o potvrdení.

$git commit --zmeniť --neupravovať

Po dokončení všetkých zmien v lokálnom úložisku môžete lokálny obsah odoslať na vzdialený server vykonaním príkazu push z terminálu alebo otvorením úložiska v aplikácii GitHub Desktop. Predpokladajme, že otvoríte úložisko na ploche GitHub a kliknete na možnosť Publikovať úložisko. V takom prípade sa zobrazí nasledujúce dialógové okno na publikovanie upraveného obsahu lokálneho archívu na vzdialenom serveri.

Záver:

Použitie možnosti –amend na zmenu jedného alebo viacerých potvrdení git bolo popísaných v tomto návode pomocou demo úložiska. Tu bol ukázaný spôsob zmeny potvrdenia s alebo bez zmeny potvrdzovacej správy, aby používateľ git pochopil účel použitia voľby –amend a použil ju v úložisku git na zmenu potvrdenia.