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 -- onlineVý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~ 3Vý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 -- onlineJe 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 -- onlineUvedený 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~ 3V 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 -- onlineJe 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 -- onlineDaný 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~ 2Vyberte 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 -- onlineVybrané 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.