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