2010-10-08 30 views
12

Quale sarebbe un modo per trovare i più grandi commit (cioè commette introducendo la maggior parte delle modifiche, per esempio contato come il numero di linee aggiunte/rimosse) in un repository git?git: trova il più grande commit (i)

Nota che voglio davvero più grande commette, non file più grandi, quindi git find fat commit non è disponibile qui.

risposta

9

è possibile utilizzare git log --format=format:"%H" --shortstat. il risultato sarà qualcosa di simile a

b90c0895b90eb3a6d1528465f3b5d96a575dbda2 
2 files changed, 32 insertions(+), 7 deletions(-) 

642b5e1910e1c2134c278b97752dd73b601e8ddb 
11 files changed, 835 insertions(+), 504 deletions(-) 

// other commits skipped 

Sembra un testo facilmente analizzato.

+0

Viene visualizzato un errore durante l'esecuzione del comando git --format = formato: "% H" --shortstat comando. fatale: argomento ambiguo '% H': revisione sconosciuta o percorso non presente nell'albero di lavoro. – DucRP