Sobes.tech
Junior — Middle

Jak działa polecenie `git commit --amend` i w jakich przypadkach jest używane?

sobes.tech AI

Odpowiedź od AI

Polecenie git commit --amend służy do zmiany ostatniego commitu. Pozwala poprawić wiadomość commitu lub dodać nowe zmiany, jeśli zapomniałeś coś do niego dołączyć.

Jak to działa:

  • Otwiera się edytor do zmiany wiadomości commitu (jeśli nie zaznaczono inaczej).
  • Obecne zmiany w indeksie (staged) są dodawane do ostatniego commitu, go zastępując.

Przykład użycia:

# Zrobiliśmy commit, ale zapomnieliśmy dodać plik
git add zapomniany_plik
# Naprawiamy ostatni commit, dodając nowy plik
git commit --amend

Ważne: jeśli commit został już wysłany do wspólnego repozytorium, użycie --amend zmieni historię, co może prowadzić do konfliktów podczas pracy zespołowej. W takich przypadkach lepiej jest utworzyć nowy commit.