Poprawianie ostatniego commita
Część sekcji Kontrola wersji ścieżki Terminal w Coddy. Lekcja 42 z 58.
Jeśli właśnie utworzyłeś commit i od razu zdajesz sobie sprawę, że jego komunikat jest nieprawidłowy, albo zapomniałeś dodać plik, możesz zmienić ten commit za pomocą:
git commit --amend -m "New message"Ta operacja zastępuje najnowszy commit nowym, który zawiera zaktualizowaną przez Ciebie wiadomość oraz wszystko, co jest obecnie w obszarze stagingu.
Aby dodać pominięty plik do poprzedniego commita, najpierw umieść go w poczekalni, a następnie zmień commit bez zmiany komunikatu:
git add forgotten.txt
git commit --amend --no-editFlaga --no-edit zachowuje istniejącą wiadomość.
Jest jeden haczyk: poprawienie tworzy zupełnie nowy commit (z nowym identyfikatorem), mimo że wygląda jak edycja. Poprawiaj tylko commity, których nie udostępniłeś jeszcze nikomu, w przeciwnym razie zdezorientujesz współpracowników, którzy mają już starą wersję.
Wyzwanie
ŁatwyFolder zawiera plik app.py. Zainicjuj repozytorium, dodaj plik do poczekalni i zatwierdź go z komunikatem Inital commit (celowa literówka).
Zmień zatwierdzenie, aby poprawić komunikat na Initial commit, a następnie wyświetl temat najnowszego zatwierdzenia za pomocą git log -1 --pretty=%s.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Kontrola wersji
4Przeglądanie zmian
Git DiffRóżnice w zmianach w poczekalniGit ShowPodsumowanie – praca detektywistyczna2Pierwsze kroki
Inicjalizacja repozytoriumFolder .gitKonfiguracja tożsamościStatus GitPodsumowanie — pierwsze repozytorium5Ignorowanie plików
Dlaczego ignorować plikiWzorce GitignoreSprawdzanie reguł ignorowaniaPodsumowanie — czyste repozytorium8Scalanie
Czym jest scalanieScalanie typu fast-forwardScalanie trójstronneKonflikty scalaniaRozwiązywanie konfliktuPowtórka — mistrz scalania11Projekt z gałęzią funkcjonalności
Przegląd projektuZainicjuj gałąź main3Śledzenie zmian
Obszar przygotowaniaGit AddGit CommitModyfikowanie śledzonego plikuGit LogPodsumowanie — pierwsze commity6Projekt strony z przepisami
Omówienie projektuInicjalizacja i ignorowanie plików9Cofanie zmian
Odrzucanie zmian poza stagingiemUsuwanie pliku ze staginguPoprawianie ostatniego commitaCofanie commitaResetowanie gałęziPodsumowanie — maszyna czasuPoćwicz samodzielnie: Edytor online Terminal