2010-11-05 21 views

risposta

95

Questo è più simile al comando svn poiché mostra lo stato del file: Aggiunto (A), Copia (C), Eliminato (D), Modificato (M), Rinominato (R) e altri.

git log --name-status -10 path/to/dir 

vale la pena di guardare la pagina intera documentazione per git log. Lì apprenderai che -10 si riferisce agli ultimi 10 commit e -p ti darà la patch completa, tra una varietà di altri gadget.

+8

Per completezza: il set comunemente usato di opzioni simili è '-p' (full patch),' --stat' (numeri di linee modificate), '--numstat' (come' --stat' ma leggibile dalla macchina), '--name-status' e' --name-only' (solo i nomi dei file). – Cascabel

+2

Per chi arriva a questa domanda senza saperlo, il -10 si riferisce al numero di commit che si desidera mostrare. Se hai bisogno di un elenco completo di commit, prova a rendere il numero insolitamente grande, ad esempio -1000 o più, se necessario. –

+0

È anche possibile visualizzare la cronologia dopo un commit o un'etichetta specifica? Sono centinaia di commit fa, quindi prova a contare che ... – MrFox

4

cercare di fare

git log -p -10 yourdir/ 

Dovrebbe funzionare.

+0

Il PO ha chiesto un elenco dei file modificati, non il pieno patch. – Cascabel

+0

Se si desidera modificare l'elenco dei file, è possibile eseguire --stat al posto di -p – blue112

19

per mostrare tutti i file modificati negli ultimi 10 impegna, senza commettere informazioni, fare:

git diff --name-only HEAD~10..HEAD yourdir 
+2

Soluzione perfetta per riaprire i file nel tuo editor. – cdosborn

Problemi correlati