Úvod do Git Interactive Rebase

Uvod Do Git Interactive Rebase



Interaktivní rebasing může být zvláště cenný v kolektivních úkolech, kde různí vývojáři pracují na identické kódové základně. Umožňuje vám vyčistit historii odevzdání před odesláním požadavku na stažení, což ostatním usnadňuje kontrolu vašich změn a pochopení vašeho myšlenkového procesu.

Tento příspěvek stručně vysvětlí úvod do interaktivní rebase Git.

Úvod do Git Interactive Rebase

Interaktivní rebase Git je výkonný nástroj pro správu odevzdání v úložišti Git. Umožňuje vývojářům/uživatelům upravovat, měnit pořadí nebo odstraňovat commity v historii pobočky. Interaktivní rebase je zvláště užitečná, když vývojáři potřebují vyčistit větev před jejím sloučením do jiné větve nebo když chtějí provést změny v předchozích potvrzeních.







Jak Git Interactive Rebase funguje?

Pro zahájení práce s interaktivní rebase Git může uživatel provést několik změn uvedených níže:



Změna pořadí závazků

Chcete-li změnit pořadí odevzdání, vyzkoušejte níže uvedený postup:



  • Přejděte do místního úložiště Git.
  • Zkontrolujte protokol Git.
  • Změňte pořadí odevzdání ručně a ověřte změny.

Krok 1: Přejděte do místního úložiště

Nejprve přejděte do místního úložiště Git zadáním cesty pomocí „ CD 'příkaz:





CD 'C:\Users\user\Git \t estingprojekt'

Krok 2: Zkontrolujte protokol Git

Zobrazit úplný protokol Git pomocí „ git log –oneline “. Zobrazí každé potvrzení na jednom řádku:

git log -- online

Výsledkem je, že všechna potvrzení se zobrazí na terminálu Git Bash:



Krok 3: Změna pořadí závazků

Nyní proveďte „ git rebase -i “příkaz kde “ -i “ se používá pro interaktivní režim a “ HLAVA~3 ” vybere tři potvrzení z protokolu Git:

git rebase -i HLAVA~ 3

Výsledný obrázek ukazuje, že nahrazují pozici všech commitů v otevřených editorech:

Níže uvedený obrázek ukazuje, že commity byly vzájemně nahrazeny ručně:

Nakonec jsou commity úspěšně znovu založeny pomocí „ git rebase -i “.

Krok 4: Ověřte změny

Ověřte změny provedením daného příkazu:

git log -- online

Je možné si všimnout, že vybrané commity byly úspěšně přeuspořádány:

Fúze se zavazuje

Chcete-li sloučit dva nebo více odevzdání, postupujte podle uvedených pokynů:

  • Prohlédněte si protokol Git.
  • Využijte „ git rebase -i HEAD~3 ” ke sloučení odevzdání do jednoho odevzdání.
  • Nahradit ' výběr ” klíčové slovo s “ squash “ ke sloučení.

Krok 1: Zkontrolujte protokol Git

Nejprve si zobrazte úplnou historii protokolu Git provedením níže uvedeného příkazu.

git log -- online

Uvedený obrázek zobrazuje výsledky výše uvedeného příkazu:

Krok 2: Sloučit závazky

Nyní sloučte commity pomocí „ git rebase -i “příkaz. ' HLAVA~3 ” se používá k výběru tří potvrzení a otevření zadaného editoru:

git rebase -i HLAVA~ 3

V důsledku toho byl otevřen editor:

Krok 2: Nahraďte „pick“ slovem „squash“

Nahradit ' výběr 'slovo s ' squash ” který se používá ke sloučení odevzdání v prvním a uložení změn:

Krok 3: Potvrdit změny

Poté se na obrazovce objeví nový editor. Zde napíše zprávu o potvrzení pro potvrzení změn a uloží ji stisknutím tlačítka „ Ctrl+s “:

Lze si všimnout, že všechny změny byly úspěšně provedeny:

Krok 4: Ověření

Ověřte výše provedené změny pomocí uvedeného příkazu:

git log -- online

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

Odebrat závazky

Chcete-li odebrat odevzdání z historie protokolu Git, vyzkoušejte níže uvedený krok:

  • Zobrazit historii protokolu Git.
  • Ručně odstraňte odevzdání z editoru.
  • Ověřte zobrazením historie protokolu Git.

Krok 1: Zkontrolujte historii protokolů Git

Spuštěním daného příkazu zkontrolujte protokol Git. ' git log –oneline ” příkaz se používá k zobrazení každého potvrzení na jednom řádku:

git log -- online

Daný obrázek ukazuje kompletní historii Git log:

Krok 2: Odeberte Commit

Otevřete editor použitím „ git rebase -i 'příkaz spolu s ' HLAVA~2 ” pro výběr dvou potvrzení z historie protokolu:

git rebase -i HLAVA~ 2

Vyberte odevzdání a ručně jej odstraňte z editoru:

Zde odeberte vybraný odevzdání z editoru a stiskněte „ Ctrl+s ” klávesy pro uložení změn:

Výsledný obrázek ukazuje, že operace rebase byla úspěšně provedena:

Krok 3: Ověření

Pro účely ověření spusťte níže uvedený příkaz:

git log -- online

Vybrané potvrzení bylo úspěšně odstraněno z historie protokolu:

To je vše o interaktivní rebase Git.

Závěr

Interaktivní rebase Git je nejvýkonnější operací pro správu odevzdání v úložišti Git. Umožňuje vývojářům/uživatelům upravovat, měnit pořadí nebo odstraňovat commity v historii pobočky pomocí „ git rebase -i “příkaz. Kromě toho jej lze také použít k vyčištění historie Git sloučením všech potvrzení do jednoho. Tento příspěvek uvedl úvod do interaktivní rebase Git.