Sobes.tech
Junior — Middle

Kdy je vhodné použít příkaz git merge a v jakých situacích je vhodnější použít git rebase?

sobes.tech AI

Odpověď od AI

git merge a git rebase — oba se používají k integraci změn z jedné větve do druhé, ale jsou aplikovány v různých situacích:

  • git merge vytvoří nový commit sloučení, zachovávající historii větvení. To je užitečné, když je důležitá transparentnost historie a zachování kontextu práce několika vývojářů.

  • git rebase "přepisuje" historii, přesouváním vašich commitů na jinou větev. To činí historii lineární a čistší, ale mění hashe commitů.

Kdy používat:

  • Použijte merge, pokud chcete zachovat historii větvení a nebojíte se dalších commitů sloučení. Je to standardní způsob spojování větví v týmové práci.

  • Použijte rebase pro lokální změny před odesláním do společného repozitáře, aby byla historie čistší a zabránilo se zbytečným commitům sloučení.

Důležité: nedělejte rebase na veřejných větvích, které jsou již dostupné ostatním, abyste předešli konfliktům.

Příklad:

# Sloučení větve feature do main
git checkout main
git merge feature

# Rebase větve feature na main
git checkout feature
git rebase main