Sobes.tech
Junior — Middle

Jak lze sloučit několik lokálních změn do jednoho commitu před odesláním do repozitáře?

sobes.tech AI

Odpověď od AI

Chcete-li před odesláním do repozitáře sloučit několik místních commitů do jednoho, můžete použít interaktivní příkaz git rebase:

git rebase -i HEAD~N

kde N je počet posledních commitů, které chcete sloučit.

V otevřeném editoru nahraďte pick za squash (nebo s) u všech commitů, které chcete sloučit s předchozím. Po uložení se otevře okno pro úpravu konečné zprávy commitu.

Příklad:

git rebase -i HEAD~3

Tímto sloučíte poslední 3 commity do jednoho.

Poté můžete provést git push s volbou --force (pokud byla větev již odeslána), aby se aktualizovala historie v vzdáleném repozitáři:

git push --force