''git zatwierdzić„Polecenie służy do potwierdzenia wszelkich zmian w repozytorium, a git zachowuje historię każdego zadania. Czasami użytkownik musi zmienić przekazaną wiadomość przed lub po opublikowaniu repozytorium. Użytkownik wymaga przepisania historii GIT, aby zmienić starsze lub nowsze zatwierdzenie repozytorium. -poprawiać Opcja jest używana z 'git zatwierdzić„polecenie przepisania historii git. W tym samouczku wyjaśnia, w jaki sposób można zastosować tę opcję do lokalnego i zdalnego repozytorium GIT, aby zmienić komunikat o zatwierdzeniu lub git.
Wymagania wstępne:
Zainstaluj pulpit GitHub.
Github Desktop pomaga graficznemu użytkownikowi git wykonywania zadań związanych z git. Możesz łatwo pobrać najnowszego instalatora tej aplikacji dla Ubuntu z Github.com. Musisz zainstalować i skonfigurować tę aplikację po pobraniu, aby. Możesz także sprawdzić samouczek do zainstalowania pulpitu GitHub na Ubuntu, aby poprawnie poznać proces instalacji.
Utwórz konto Github
Będziesz musiał utworzyć konto GitHub, aby sprawdzić wyjście poleceń na zdalnym serwerze.
Utwórz lokalne i zdalne repozytorium
Musisz utworzyć lokalne repozytorium i opublikować repozytorium na zdalnym serwerze, aby przetestować polecenia używane w tym samouczku. Przejdź do folderu lokalnego repozytorium, aby sprawdzić polecenia używane w tym samouczku.
Zmień ostatni zatwierdzenie:
Musisz sprawdzić aktualny status lokalnego repozytorium i wykonać zadania zatwierdzenia przed zastosowaniem jakiejkolwiek zmiany w ostatnim zatwierdzeniu. Lokalne repozytorium nazwane Księgarnia został użyty do testowania poleceń używanych w tym samouczku. Uruchom następujące polecenie z lokalizacji repozytorium, aby sprawdzić bieżący status zatwierdzenia repozytorium.
$ git commit
Poniższe dane wyjściowe pokazuje, że istnieją dwa nietreściowane pliki wymienione Lista książek.php I Booktype.php.
Uruchom następujące polecenia, aby dodać dwa pliki w repozytorium z komunikatem zatwierdzenia i sprawdź status repozytorium po zatwierdzeniu.
$ git dodaj listę księgową.php
Dodano plik księgowy -$ git commit -m "."
$ git dodaj BookType.php
$ git commit -m "Dodano plik BookType."
$ git commit
Pokazuje to następujące dane wyjściowe Lista książek.php I Booktype.php Pliki są dodawane z komunikatami zatwierdzenia. Następnie, gdy dane wyjściowe polecenia commit pokazuje, że drzewo robocze jest czyste.
Możesz zmienić ostatnią wiadomość Commit za pomocą edytora lub wykonując polecenie terminala. Uruchom następujące 'git zatwierdzić„polecenie z -poprawiać opcja zmiany ostatniej wiadomości zatwierdzenia za pomocą edytora tekstu.
$ git commit --amend
Następujący edytor zostanie otwarty po wykonaniu powyższego polecenia, aby zmodyfikować ostatnią wiadomość zatwierdzenia.
Uruchom następujące polecenie, aby zmienić ostatnią wiadomość zatwierdzenia z terminala.
$ git commit --amend -m „plik BookType zmienił się ponownie."
Dane wyjściowe pokazuje, że ostatni komunikat o zatwierdzeniu zmienił się na „Plik BookType ponownie się zmienił."
Zmień stare zatwierdzenie:
Starsze zatwierdzenie lub wielokrotne zatwierdzenia można zmienić za pomocą poleceń „Git Rebase” i „Git Commit -amend”. Polecenie rebazy służy do przepisywania historii zatwierdzenia, ale nie zaleca się jej użycia dla tych zobowiązań opublikowanych już na zdalnym serwerze. Polecenie rebazy jest używane z liczbą zobowiązań do zmiany licznych zobowiązań. Uruchom następujące polecenie, aby zmienić dwa ostatnie komunikaty o zatwierdzeniu. Edytor zostanie otwarty z dwoma ostatnimi komunikatami zatwierdzania po wykonaniu polecenia.
$ git rebase -i head ~ 2
Poniższe dane wyjściowe pokazuje dwa ostatnie komunikaty o zatwierdzeniu repozytorium z wartościami SHA Commit.
Pisać przeredagować zamiast wybierać na tych wierszach wiadomości zatwierdzenia, którą chcesz zmienić. Na poniższym obrazie modyfikacja została wykonana tylko dla jednego zatwierdzenia. Ta wiadomość o zatwierdzeniu zostanie otwarta do edycji na innym edytorze po zapisaniu bieżącego pliku.
Wiadomość zatwierdzenia można teraz zmienić z edytora. Tutaj wiadomość „Dodano plik księgowy.”Zmieniło się na„Plik BookList zmienił się."
Jeśli ponownie uruchomisz polecenie rebazy, zobaczysz zmienioną wiadomość zatwierdzenia w edytorze, jak następujący obraz.
Dodaj zmiany do ostatniego zatwierdzenia:
Załóżmy, że Lista książek.php Plik został zmodyfikowany po zobowiązaniu się do repozytorium. Teraz uruchom następujące polecenie, aby ponownie dodać plik i zmienić komunikat zatwierdzenia tego dodatku za pomocą 'git zatwierdzić„polecenie z -poprawiać opcja.
$ git dodaj listę księgową.php
$ git commit --amend -m "plik księgowy zaktualizował."
Po wykonaniu powyższych poleceń pojawi się następujące dane wyjściowe.
Jeśli nie chcesz zmienić poprzedniej wiadomości zatwierdzenia po ponownym dodaniu pliku, musisz użyć opcji -NO -EDIT z -poprawiać opcja z 'git zatwierdzić' Komenda. Poniższe polecenie doda zmodyfikowany plik do repozytorium bez zmiany komunikatu zatwierdzenia.
$ git commit --amend-no-edit
Po dokonaniu wszystkich zmian w lokalnym repozytorium możesz nacisnąć treść lokalną do serwera zdalnego, wykonując polecenie push z terminala lub otwierając repozytorium w aplikacji stacjonarnej GitHub. Załóżmy, że otwierasz repozytorium na pulpicie GitHub i kliknij opcję publikacji repozytorium. W takim przypadku wydaje się, że następujące okno dialogowe opublikuje zmodyfikowaną treść lokalnego repozytorium na zdalnym serwerze.
Wniosek:
Zastosowania opcji -AMEND do zmiany jednego lub więcej zobowiązań GIT zostały opisane w tym samouczku za pomocą repozytorium demo. Pokazano tutaj sposób zmiany zatwierdzenia lub bez zmiany, aby pomóc użytkownikowi GIT w zrozumieniu celu użycia opcji -AMEND i zastosowania go w repozytorium GIT, aby zmienić zatwierdzenie.