Come elencare i commit dal momento che certi commit?


144

Esiste un modo per ottenere un elenco di commit da un determinato numero di commit a HEAD?

So che questo è possibile entro la data di commit, ma ne ho bisogno per il numero di commit e non riesco a trovare alcuna documentazione, o anche se ciò è possibile.


Quale comando Git utilizzavi per elencare i commit da un determinato nome di commit?
Greg Hewgill,

Intendi commettere hash, giusto? Puoi anche usare HEAD~10per indicare "10 commit prima di HEAD" in modo da poterlo fare git log HEAD~10.., se è questo che intendi per numero di commit.
Cascabel,

Risposte:


174
git rev-list <since_hash>..HEAD

o per includere il commit:

git rev-list <since_hash>^..HEAD

È possibile utilizzare al git logposto di git rev-listanche per ottenere ulteriori dettagli.


Questo ha funzionato perfettamente per me, grazie! Giuro che ci avevo provato. Deve aver fatto un errore.
ehftwelve,

@manojlds So che HEADsta puntando ai commit durati, ma qual è il significato di^
Kasun Siyambalapitiya,


2
Ricevo un enorme, enorme elenco di SHA ... anche per un commit che è solo uno indietro (una gamba di una fusione). Cosa mi sta dicendo e come è utile?
ErikE,

Se ti interessa solo il conteggio dei commit, puoi specificare l' --countopzione dopo rev-list. cioè:git rev-list --count <since_hash>..HEAD
Jon Schneider il

75
git log <hash>..

È la minima quantità di digitazione. Omettere "HEAD" presuppone che intendessi. Anche Rev-list funzionerebbe.


2
Questo è il mio preferito. Mi piace combinarlo con --oneline. Invece <hash>, ovviamente, puoi usare anche un ref come il nome di un ramo.
programmatore

2
Inoltre, git log HEAD~#..dove #è desiderato il numero di commit recenti.
user3.1415927

sicuramente l'opzione migliore e più concisa!
Ricardo Rodrigues,

37

È possibile eseguire il seguente comando git dalla shell:

git log --pretty=oneline commit-id...HEAD

12

Supponendo che per "numero di commit", si intende hash di commit:

git log <commit-hash>..HEAD

1

Se qualcuno qui sta cercando di scoprire come MENO attraverso l'output di git logpartire da un certo commit, impaginando all'indietro, è semplice come git log <hash>.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.