Czasami, gdy mam zamiar dokonać zatwierdzenia, nie pamiętam dokładnie, co zmieniło się od ostatniego zatwierdzenia. Jak mogę zobaczyć różnicę bieżącego stanu kodu i ostatniego zatwierdzenia?Zobacz różnicę między bieżącym stanem a ostatnim zatwierdzeniem.
Odpowiedz
Jeśli nie masz żadnych plików do indeksu jeszcze (z git add
), po prostu zrobić
git diff
ten pokaże diff między drzewa pracy i indeksu.
Jeśli dodałeś pliki do indeksu, musisz to zrobić, aby pokazać różnice między indeksem a ostatnim zatwierdzeniem (HEAD).
git diff --cached
Wreszcie, jeśli chcesz zobaczyć zmiany wprowadzone w drzewie pracy w porównaniu do najnowszych commit (HEAD
) można (jak Carlos zaznacza) zrobić
git diff HEAD
Zmiany te są połączeniem z git diff
i git diff --cached
.
Pytasz gita, aby odróżnić bieżące/ostatnie zatwierdzenie, które ma skrót od HEAD
.
Więc git diff HEAD
porówna bieżący stan worktree z bieżącym zatwierdzeniem.
to również pokazuje różnicę i jakie pliki zostały zmienione/zmodyfikowane.
$ git Status
Wyświetla ścieżki, które mają różnice między plikiem indeksu i obecnego szefa popełnienia, ścieżki, które mają różnice między drzewa pracy i plik indeksu i ścieżki w drzewie pracy, które nie są śledzone przez git (i są nie ignorowane przez gitignore (5)). Pierwszym z nich jest to, co chciałbyś popełnić, uruchamiając git commit; drugi i trzeci to, co możesz zatwierdzić, uruchamiając git add przed uruchomieniem git commit.
https://www.kernel.org/pub/software/scm/git/docs/git-status.html
Jeśli właśnie popełnił popełnić, lub chcesz zobaczyć, co się zmieniło w ostatnim popełnić w stosunku do obecnego stanu (zakładając, że masz czyste drzewo roboczy) można użyć:
git diff HEAD^
Spowoduje to porównanie HEAD z zatwierdzeniem bezpośrednio przed. Można również wykonać porównanie z stanem sprzed 2 aktów temu. Aby zobaczyć diff między aktualnym stanem i pewna popełnienia, po prostu zrobić:
git diff b6af6qc
Gdzie b6af6qc
jest przykładem mieszania popełnił.
- 1. Różnica między zatwierdzeniem git a katalogiem roboczym?
- 2. Jaka jest różnica między "zatwierdzeniem" a "zatwierdzeniem pracy"?
- 3. git zobacz całą różnicę scalania
- 4. Oblicz różnicę między dwoma datetimes w MySQL
- 5. Zobacz niezafakturowaną różnicę z git interactive dodaj
- 6. Różnica między bieżącym katalogiem a katalogiem roboczym w systemie Windows
- 7. Sprawdź różnicę w sekundach między dwoma razy
- 8. Opóźnienie Oracle między zatwierdzeniem i wybraniem
- 9. Uzyskaj różnicę stref czasowych między klientem a serwerem
- 10. Chcę poznać różnicę między niskopoziomowymi funkcjami a funkcjami najwyższego poziomu
- 11. Jak znaleźć różnicę między stacjami roboczymi a serwerami w sieci?
- 12. Jak uniezależnić różnicę czasu między serwerem a serwerem WCF?
- 13. Czy ktoś może wyjaśnić różnicę między Ajaxem a resztą?
- 14. W Scala, różnica między ostatnim Val Val
- 15. Diff a git fork
- 16. Używanie git diff w tym samym pliku pomiędzy pierwszym i ostatnim zatwierdzeniem
- 17. Jak znaleźć różnicę między dwiema listami słowników?
- 18. Konkatenowanie dwie listy - różnicę między „+ =” i rozszerzenie()
- 19. Jak uzyskać różnicę między dwoma DataTables
- 20. Jaka jest różnica między uprawnieniami dostępu do sieci (ACCESS_NETWORK_STATE) a stanem WIFI (ACCESS_WIFI_STATE)?
- 21. Jak znaleźć różnicę między dwiema liczbami całkowitymi?
- 22. szyn różnicę między Model.count i Model.count (: all)
- 23. Jak znaleźć różnicę między datami w VBA
- 24. znajdź różnicę między dwoma datetimes w sekundach
- 25. Różnica między kodowaniem a sortowaniem?
- 26. Różnica między klonowaniem a pobieraniem
- 27. Różnica między Invoke a DynamicInvoke
- 28. Różnica między XML a XMI?
- 29. Rozróżnienie między NLS_UPPER a UPPER
- 30. Różnice między funktorami a endofunktami
'git diff' porównuje worktree z indeksem, a nie HEAD. –
@ CarlosMartínNieto Masz rację, sir. Poprawiłem swój post, aby to odzwierciedlić. –
Uruchomiłem to, ale terminal, nie kończy się, jak mogę wyjść.? nic nie działa. –