Junior — Middle
Jak można połączyć kilka lokalnych zmian w jeden commit przed wysłaniem do repozytorium?
sobes.tech AI
Odpowiedź od AI
Aby połączyć kilka lokalnych commitów w jeden przed wysłaniem do repozytorium, możesz użyć interaktywnego polecenia git rebase:
git rebase -i HEAD~N
gdzie N to liczba ostatnich commitów, które chcesz połączyć.
W otwartym edytorze zamień pick na squash (lub s) dla wszystkich commitów, które chcesz scalić z poprzednim. Po zapisaniu pojawi się okno do edycji końcowego komunikatu commitu.
Przykład:
git rebase -i HEAD~3
Połączy to ostatnie 3 commity w jeden.
Następnie możesz wykonać git push z opcją --force (jeśli gałąź już została wysłana), aby zaktualizować historię w zdalnym repozytorium:
git push --force