Sobes.tech
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