Chcę zobaczyć różnice w plikach, które dodałem do zatwierdzenia (git add something
). Mogę to zrobić:git-diff: Pokazuj tylko zmiany wystawiane do zatwierdzenia
git diff HEAD `git status -s | grep ^M | cut -c 4-`
Czy istnieje krótsza droga?
Chcę zobaczyć różnice w plikach, które dodałem do zatwierdzenia (git add something
). Mogę to zrobić:git-diff: Pokazuj tylko zmiany wystawiane do zatwierdzenia
git diff HEAD `git status -s | grep ^M | cut -c 4-`
Czy istnieje krótsza droga?
Możesz użyć git diff --staged
(lub git diff --cached
), aby zobaczyć różnicę, która będzie używana podczas zatwierdzania.
Z podręcznika:
git diff [--options] --cached [<commit>] [--] [<path>...]
Ten formularz powinien zobaczyć zmiany wystawiono kolejny popełnić względem nazwie<commit>
. Zazwyczaj chcesz porównać z ostatnim zatwierdzeniem, więc jeśli nie podasz<commit>
, domyślnie jest toHEAD
. Jeśli nie istniejeHEAD
(np. Gałęzie nieobjęte przepisami) i<commit>
, to pokazuje wszystkie zmiany etapowe.--staged
jest synonimem--cached
.