Git Rebase a Branch Přepínání

Rebase

Rebase je proces změny historie odevzdání větve použitím odevzdání z jiné větve. Namísto použití merge ke kombinování změn rebase vám umožňuje insert nové odevzdání do historie odevzdání aktuální větve bez vytváření slučovacích odevzdání.

Řekněme například, že máte dvě větve: feature-branch a main. Pracujete na feature-branch a chcete aplikovat nejnovější commity z main na vaši aktuální větev. K dosažení tohoto cíle můžete použít rebase:

git checkout feature-branch  
git rebase main  

Když spustíte tento příkaz, Git převezme potvrzení z main a použije je na feature-branch. To znamená, že všechny odevzdání na feature-branch se objeví po odevzdáních z main. Výsledkem je čistší a čitelnější historie odevzdání na feature-branch.

Při použití rebase je však důležité si uvědomit, že změna historie odevzdání může ovlivnit veřejně sdílené větve. Pokud jste tedy již odevzdali odevzdání ze své aktuální větve do vzdáleného úložiště, obecně se doporučuje nepoužívat rebase na této větvi, abyste předešli konfliktům a chaotické historii odevzdání.

 

Branch Přepínání

Přepínání větví v Gitu označuje proces přesunu z jedné větve do druhé. Když přepnete větve, Git přesune ukazatel HEAD na novou větev, což vám umožní pracovat na této větvi a provádět změny, aniž by to ovlivnilo ostatní větve.

Řekněme například, že máte pobočky feature-branch a main. Chcete-li přepnout na feature-branch, použijte následující příkaz:

git checkout feature-branch

Po přepnutí větví můžete provádět změny v pracovním adresáři. Všechny příkazy commit, add, a checkout budou platit pro aktuální větev.

Pokud například přidáte nový soubor a odevzdáte jej dne feature-branch, bude odevzdání obsahovat pouze tato větev, přičemž main zůstane nedotčena. To vám umožňuje vyvíjet samostatné funkce, opravovat chyby nebo pracovat na různých verzích kódu nezávisle. Můžete přepínat mezi větvemi, kdykoli je potřeba pracovat na každé větvi zvlášť.