In Subversion svn logè presente il comando per visualizzare i messaggi del registro di commit - per i dettagli vedere il manuale in linea su http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Come posso fare:
svn log -v -l 10 ./
in git?
In Subversion svn logè presente il comando per visualizzare i messaggi del registro di commit - per i dettagli vedere il manuale in linea su http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.log.html
Come posso fare:
svn log -v -l 10 ./
in git?
Risposte:
Questo è più simile al comando svn in quanto mostra lo stato del file: aggiunto (A), copiato (C), eliminato (D), modificato (M), rinominato (R) e altri.
git log --name-status -10 path/to/dir
Vale la pena guardare la pagina completa della documentazione per git log. Lì imparerai che si -10riferisce agli ultimi 10 commit e -pti fornirà la patch completa, tra una varietà di altre chicche.
git log <from revision>.., ad es git log abc123... Maggiori informazioni sul formato dell'intervallo qui: kernel.org/pub/software/scm/git/docs/…
Per mostrare tutti i file modificati negli ultimi 10 commit, senza alcuna informazione di commit, eseguire:
git diff --name-only HEAD~10..HEAD yourdir
Per mostrare tutto il committuo ramo (recente e vecchio), devi contare il numero di commit nel ramo
git rev-list --count branch_name
Una volta ottenuto tutto il conteggio dei commit, puoi correre
git log --name-status -countNumber /path
--pretty=onelineopzione al git logcomando sopra. L'aggiunta di un | sort | uniqcomando aiuterà a vedere l'etichetta di stato A / C / D / M / R come da risposta di
-p(patch completa),--stat(numero di righe modificate),--numstat(simile--statma leggibile dalla macchina)--name-status, e--name-only(solo i nomi dei file).