Nástroj pro přepisování historie v Gitu | Vysvětleno

Nastroj Pro Prepisovani Historie V Gitu Vysvetleno



Někdy vývojáři omylem zadají citlivé informace, jako jsou klíče API, přihlašovací údaje k účtu nebo osobní údaje. Přepsání historie Git jim umožňuje odstranit tyto citlivé informace z úložiště a zajistit, že nebudou přístupné ostatním. V některých případech mohou vývojáři chtít reorganizovat pořadí nebo strukturu svých odevzdání. To by mohlo zahrnovat přeuspořádání odevzdání, kombinování souvisejících odevzdání nebo rozdělení velkého odevzdání na menší, více zaměřené odevzdání.

Tento tutoriál podrobně demonstruje přepisování nástrojů historie Git.







Co je nástroj pro přepisování historie v Gitu?

V Gitu termín „ přepisování historie ” odkazuje na možnost upravit historii odevzdání úložiště. Zahrnuje změnu nebo úpravu existujících odevzdání, jako je úprava zpráv odevzdání, přeuspořádání nebo kombinování odevzdání nebo dokonce úplné odstranění odevzdání. Git poskytuje různé příkazy a techniky pro přepisování historie jako:



Tyto příkazy vám umožňují upravovat zprávy odevzdání, přeskupovat odevzdání, začleňovat změny z jiných větví nebo dokonce přepisovat celou historii odevzdání.



Jak přepsat historii pomocí příkazu „git commit –amend“?

Chcete-li přepsat historii pomocí příkazu „git commit“ spolu s volbou „–amend“, postupujte takto:





  • Přesuňte se do uvedeného adresáře Git.
  • Zobrazte historii protokolů spuštěním příkazu „ git log “příkaz.
  • Přepište historii odevzdání spuštěním příkazu „ git commit 'příkaz s ' – pozměnit “ možnost.

Krok 1: Přesuňte se do místního adresáře Git

Nejprve zadejte cestu k požadovanému úložišti Git spolu s „ CD ” příkaz a přesuňte se na něj:



CD 'C:\Users\user\Git \n itRepo'

Krok 2: Zobrazte protokol Git

Chcete-li zobrazit historii protokolů Git, použijte „ git log 'příkaz s ' – jeden řádek “ možnost. Zobrazí každé potvrzení na jednom řádku:

git log -- online

Krok 3: Přepište historii

Proveďte „ git commit –amend “ spolu s „- m ” možnost přepsat nejnovější zprávu o odevzdání:

git commit --upravit -m 'historie upravena'

Níže uvedený obrázek ukazuje, že historie odevzdání byla úspěšně upravena:

Krok 4: Ověření

Pro ověření použijte níže uvedený příkaz k zobrazení aktualizovaného potvrzení:

git log -- online

Lze pozorovat, že nejnovější potvrzení bylo úspěšně aktualizováno:

Jak přepsat historii pomocí příkazu „git rebase -i“?

Chcete-li přepsat historii pomocí „ git rebase -i “, postupujte podle uvedených kroků:

  • Zobrazit historii protokolů Git.
  • Přepište historii sloučením všech odevzdání do jednoho odevzdání pomocí „ git rebase i “příkaz.

Krok 1: Zobrazte protokol Git

Provedením poskytnutého příkazu zkontrolujte historii protokolů aktuálního pracovního úložiště:

git log -- online

Poskytnutý výstup ukazuje, že všechna potvrzení byla úspěšně uvedena:

Krok 2: Přepište historii potvrzení

Proveďte „ git rebase 'příkaz spolu s ' -i “ pro interaktivní režim a nastavte hodnotu “ HLAVA ” podle svého výběru vyberte odevzdání:

git rebase -i HLAVA~ 4

V důsledku toho se na obrazovce objevil výchozí editor:

Nyní nahraďte „ výběr ” klíčové slovo s “ squash ” pro sloučení všech odevzdání do jednoho odevzdání pro přepsání historie:

Níže uvedený výstup indikuje, že všechny odevzdání byly sloučeny do jediného odevzdání HASH:

Krok 3: Potvrďte historii přepisování

Ověřte změny spuštěním „ git log 'příkaz spolu s ' – jeden řádek ” možnost vypsat každý odevzdání na jednom řádku:

git log -- online

Je možné si všimnout, že vybrané commity byly úspěšně sloučeny:

Poskytli jsme nejjednodušší způsob, jak přepsat historii pomocí jiného nástroje v Gitu.

Závěr

Nástroj historie přepisování v Gitu upravuje historii odevzdání úložiště. Zahrnuje změnu existujících odevzdání, jako je úprava zpráv odevzdání a přeuspořádání nebo kombinování odevzdání. Git poskytuje různé příkazy a techniky pro přepisování historie, včetně „ git commit –amend ' a ' git rebase “.