Jak změnit Git Commit pomocí možnosti Upravit

How Change Git Commit Using Amend Option



Příkaz ` git commit Příkaz `se používá k potvrzení všech změn provedených v úložišti a git uchovává historii každého potvrzeného úkolu. Někdy uživatel potřebuje změnit potvrzenou zprávu před nebo po publikování úložiště. Uživatel vyžaduje přepsat historii git, aby změnil starší nebo novější potvrzení úložiště. The - upravit možnost se používá s ` git commit `příkaz k přepsání historie git. Tento tutoriál vysvětluje, jak lze tuto možnost použít na místní a vzdálené úložiště git pro změnu zprávy git commit nebo git commit.

Předpoklady:

Nainstalujte si GitHub Desktop.

GitHub Desktop pomáhá uživateli git provádět úlohy související s git graficky. Nejnovější instalační program této aplikace pro Ubuntu si můžete snadno stáhnout z github.com. Chcete -li ji používat, musíte si po stažení nainstalovat a nakonfigurovat tuto aplikaci. Můžete si také přečíst návod k instalaci GitHub Desktop na Ubuntu, abyste správně znali proces instalace.







Vytvořte si účet GitHub

Pro kontrolu výstupu příkazů na vzdáleném serveru budete muset vytvořit účet GitHub.



Vytvořte místní a vzdálené úložiště

Chcete -li otestovat příkazy použité v tomto kurzu, musíte vytvořit místní úložiště a publikovat úložiště na vzdáleném serveru. Přejděte do složky místního úložiště a zkontrolujte příkazy použité v tomto kurzu.



Změnit poslední potvrzení:

Před použitím jakékoli změny na poslední potvrzení musíte zkontrolovat aktuální stav místního úložiště a provést některé úlohy potvrzení. Místní úložiště s názvem knihkupectví byl použit k testování příkazů použitých v tomto kurzu. Spuštěním následujícího příkazu z umístění úložiště zkontrolujte aktuální stav potvrzení úložiště.





$git commit

Následující výstup ukazuje, že existují dva nesledované soubory s názvem booklist.php a booktype.php.



Spuštěním následujících příkazů přidáte do úložiště dva soubory se zprávou o potvrzení a po potvrzení zkontrolujte stav úložiště.

$git přidatbooklist.php

$git commit -m 'Soubor seznamu knih byl přidán.'

$git přidatbooktype.php

$git commit -m 'Soubor booktype byl přidán.'

$git commit

Následující výstup to ukazuje booklist.php a booktype.php soubory se přidávají se zprávami o potvrzení. Dále, když výstup příkazu potvrzení ukáže, že pracovní strom je čistý.

Poslední zprávu o potvrzení můžete změnit pomocí editoru nebo spuštěním příkazu terminálu. Spusťte následující ` git commit `příkaz s - upravit možnost změnit poslední zprávu o potvrzení pomocí textového editoru.

$git commit --změnit

Následující editor se otevře po provedení výše uvedeného příkazu k úpravě poslední zprávy o potvrzení.

Spuštěním následujícího příkazu změníte poslední zprávu o potvrzení z terminálu.

$git commit --změnit -m 'Soubor typu kniha se opět změnil.'

Výstup ukazuje, že se poslední zpráva o potvrzení změnila na Soubor typu booktype se opět změnil.

Změnit staré potvrzení:

Starší potvrzení nebo více potvrzení lze změnit pomocí příkazů `git rebase` a` git commit –amend`. Příkaz rebase se používá k přepsání historie potvrzení, ale nedoporučuje se jej použít pro ty potvrzení, které již byly zveřejněny na vzdáleném serveru. Příkaz rebase se používá s počtem potvrzení ke změně více potvrzení git. Spuštěním následujícího příkazu změníte poslední dvě zprávy o potvrzení. Po provedení příkazu se editor otevře s posledními dvěma zprávami o potvrzení.

$git rebase -iHLAVA ~2

Následující výstup ukazuje poslední dvě zprávy o potvrzení úložiště s hodnotami potvrzení SHA.

Napsat přeformulovat namísto výběr na řádcích zprávy o potvrzení, které chcete změnit. Na následujícím obrázku byla úprava provedena pouze pro jedno potvrzení. Po uložení aktuálního souboru bude tato zpráva o potvrzení otevřena pro úpravy v jiném editoru.

Zprávu o potvrzení lze nyní změnit z editoru. Zde zpráva, Soubor seznamu knih byl přidán . se změnilo na Soubor seznamu knih se změnil.

Pokud znovu spustíte příkaz rebase, uvidíte v editoru zprávu o změněném potvrzení jako na následujícím obrázku.

Přidat změny k poslednímu potvrzení:

Předpokládejme, že booklist.php soubor byl po odevzdání do úložiště upraven. Nyní spusťte následující příkaz, abyste soubor znovu přidali a změnili zprávu o potvrzení pro toto přidání pomocí souboru ` git commit `příkaz pomocí - upravit volba.

$git přidatbooklist.php

$git commit --změnit -m 'Soubor seznamu knih byl aktualizován.'

Po provedení výše uvedených příkazů se zobrazí následující výstup.

Pokud nechcete po předchozím přidání souboru změnit předchozí zprávu o potvrzení, musíte použít možnost –no-edit s - upravit možnost s ` git commit `příkaz. Následující příkaz přidá upravený soubor do úložiště bez změny zprávy o potvrzení.

$git commit --změnit --ne-upravit

Po dokončení všech změn v místním úložišti můžete místní obsah odeslat na vzdálený server spuštěním příkazu push z terminálu nebo otevřením úložiště v aplikaci GitHub Desktop. Předpokládejme, že otevřete úložiště na ploše GitHub a kliknete na možnost Publikovat úložiště. V takovém případě se zobrazí následující dialogové okno pro publikování upraveného obsahu místního úložiště na vzdálený server.

Závěr:

Použití možnosti –amend pro změnu jednoho nebo více git revizí bylo popsáno v tomto kurzu pomocí demo úložiště. Zde byl ukázán způsob, jak změnit potvrzení s nebo bez změny zprávy potvrzení, aby uživatel git pochopil účel použití volby –amend a použil ji v úložišti git ke změně potvrzení.