Android

Jak zmienić komunikat git commit

Git: скопировать коммит в ветку (git cherry-pick)

Git: скопировать коммит в ветку (git cherry-pick)

Spisu treści:

Anonim

Podczas pracy z Git możesz spotkać się z sytuacją, w której musisz edytować komunikat zatwierdzenia. Istnieje wiele powodów, dla których warto wprowadzić zmiany, takie jak poprawienie literówki, usunięcie poufnych informacji lub dodanie dodatkowych informacji.

W tym przewodniku wyjaśniono, jak zmienić komunikat najnowszych lub starszych zatwierdzeń Git.

Zmiana najnowszego zatwierdzenia

Polecenie git commit --amend pozwala zmienić najnowszą wiadomość zatwierdzenia.

Nie wciśnięty zatwierdzenia

Aby zmienić komunikat najnowszego zatwierdzenia, który nie został wypchnięty do zdalnego repozytorium, zatwierdz go ponownie przy użyciu flagi --amend .

  1. Przejdź do katalogu repozytorium w swoim terminalu.

    Uruchom następujące polecenie, aby zmienić (zmienić) komunikat najnowszego zatwierdzenia:

    git commit --amend -m "New commit message."

    Polecenie zastępuje najnowsze zatwierdzenie nowym.

    Opcja -m pozwala napisać nową wiadomość w wierszu poleceń bez otwierania sesji edytora.

Przed zmianą komunikatu zatwierdzenia możesz również dodać inne zmiany, o których wcześniej zapomniałeś:

git add. git commit --amend -m "New commit message."

Wciśnięty zatwierdzenie

Zmienione (zmienione) zatwierdzenie jest nowym bytem z innym SHA-1. Poprzednie zatwierdzenie nie będzie już istnieć w bieżącej gałęzi.

Zasadniczo należy unikać zmiany zatwierdzenia, które już zostało wypchnięte, ponieważ może to powodować problemy dla osób, które oparły swoją pracę na tym zatwierdzeniu. Przed zmianą zatwierdzenia wypychanego warto skonsultować się z innymi programistami.

  1. Przejdź do repozytorium.

    Zmień komunikat najnowszego zatwierdzenia wypychanego:

    git commit --amend -m "New commit message."

    Wymuś push, aby zaktualizować historię zdalnego repozytorium:

    git push --force branch-name

Zmiana starszych lub wielu zatwierdzeń

Polecenie rebase przepisuje historię zatwierdzania i zdecydowanie odradza się wprowadzanie zmian do zatwierdzeń, które są już wypychane do zdalnego repozytorium Git.

  1. Przejdź do repozytorium zawierającego komunikat zatwierdzenia, który chcesz zmienić.

    Wpisz git rebase -i HEAD~N , gdzie N jest liczbą zatwierdzeń, które należy wykonać na podstawie bazy. Na przykład, jeśli chcesz zmienić 4 i 5 ostatnie zatwierdzenie, wpisz:

    git rebase -i HEAD~5

    Polecenie wyświetli ostatnie X zatwierdzeń w domyślnym edytorze tekstu:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Przejdź do wierszy komunikatu zatwierdzenia, który chcesz zmienić, i zamień pick reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Zapisz zmiany i zamknij edytor.

    Dla każdego wybranego zatwierdzenia otworzy się nowe okno edytora tekstu. Zmień komunikat zatwierdzenia, zapisz plik i zamknij edytor.

    fix: update dependency json5 to ^2.1.1

    Wymuś wypchnięcie zmian do zdalnego repozytorium:

    git push --force branch-name

Wniosek

Aby zmienić najnowszy komunikat zatwierdzenia, użyj polecenia git commit --amend a aby zmienić starsze lub wiele komunikatów zatwierdzenia, użyj git rebase -i HEAD~N

Nie zmieniaj wypychanych zatwierdzeń, ponieważ może to powodować wiele problemów dla twoich kolegów.