2016-03-14 15 views
47

Come posso visualizzare le modifiche non salvate in Git?Come mostrare le modifiche non salvate in Git

I SFTW'ed e quei comandi non funzionano.

[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>...]' 

risposta

85

Come mostrare modifiche non in Git

Il comando che stai cercando è git diff.

git diff - Mostra solo le modifiche tra impegna, commit e albero di lavoro, ecc


Ecco alcune delle opzioni che espongono che si può usare

git diff (nessun parametro)
Stampa le differenze tra la directory di lavoro e l'indice.

git diff --cached:
Stampa le differenze tra l'indice di e HEAD (corrente commettono).

git diff HEAD:
Stampa le differenze tra il directory di lavoro e alla testa.

git diff --name-only
Mostra solo i nomi dei file modificati.

git diff --name-status
Mostra solo nomi e lo stato dei file modificati.

git diff --color-words
Parola per parola diff anziché riga per riga.

Ecco un esempio di output per git diff --color-words:

enter image description here

18

Avete già messo in scena i cambiamenti (presumibilmente eseguendo git add), così, al fine di ottenere il loro diff, è necessario eseguire:

git diff --cached 

(Una pianura git diff mostrerà solo le modifiche unstaged.)

Problemi correlati