2016-03-14 25 views
47

Jak wyświetlić niezatwierdzone zmiany w Git?Jak wyświetlić niezatwierdzone zmiany w Git

I SFTW'ed i te polecenia nie działają.

[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git status 
On branch teyan/psservice 
Your branch is up-to-date with 'origin/teyan/psservice'. 
Changes to be committed: 
    (use "git reset HEAD <file>..." to unstage) 

     modified: psservice.c 
     modified: psservice.vcxproj.filters 


[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git diff 

[email protected] MINGW64 /d/nano/repos/PSTools/psservice (teyan/psservice) 
$ git diff master 
fatal: ambiguous argument 'master': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions, like this: 
'git <command> [<revision>...] -- [<file>...]' 

Odpowiedz

85

Jak pokazują niezatwierdzone zmiany w Git

Polecenie, którego szukasz, to git diff.

git diff - Pokaż zmiany pomiędzy zobowiązuje, popełniają i drzewa pracy itp


Oto niektóre opcje to narazić które można wykorzystać

git diff (brak parametrów)
Wydrukuj różnice między katalogiem roboczym a indeksem.

git diff --cached:
wydrukować różnice między indeksu i głowy (prąd commit).

git diff HEAD:
wydrukować różnice między swoim katalogu roboczego i głowy.

git diff --name-only
Pokaż tylko nazwy zmienionych plików.

git diff --name-status
Pokaż tylko nazwy i statusu zmienionych plików.

git diff --color-words
słowo po słowie diff zamiast linia po linii.

Oto próbka wyjścia dla git diff --color-words:

enter image description here

18

Już wystawił zmiany (przypuszczalnie uruchamiając git add), tak aby uzyskać ich diff, trzeba uruchomić:

git diff --cached 

(zwykły git diff pokaże tylko Unstaged zmian.)