Git: скопировать коммит в ветку (git cherry-pick)
Spisu treści:
- Zmiana najnowszego zatwierdzenia
- Nie wciśnięty zatwierdzenia
- Wciśnięty zatwierdzenie
- Zmiana starszych lub wielu zatwierdzeń
- Wniosek
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
.
-
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
-mpozwala 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.
-
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.
-
Przejdź do repozytorium zawierającego komunikat zatwierdzenia, który chcesz zmienić.
Wpisz
git rebase -i HEAD~N, gdzieNjest 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~5Polecenie wyświetli ostatnie
Xzatwierdzeń 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ń
pickreword: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.1Wymuś 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.
Jak zmienić nazwę aplikacji na Androida i zmienić ich ikony
Dowiedz się, jak zmienić nazwę aplikacji na Androida i zmienić ich ikony.
Jak zmienić adres URL pilota git
Piloty Git są wskaźnikami do wersji repozytorium, które zazwyczaj są przechowywane na innych serwerach. W tym przewodniku wyjaśniono, jak zmienić adres URL pilota Git.
Jak zmienić nazwę lokalnego i zdalnego oddziału git
Utworzyłeś nową gałąź, przekazałeś zmiany do zdalnego repozytorium i zdałeś sobie sprawę, że nazwa twojej gałęzi jest niepoprawna. Ten przewodnik wyjaśni, jak zmienić nazwę lokalnego i zdalnego oddziału Git.







