Filtra il log git per mostrare solo le mie modifiche


92

Come posso filtrare git logper mostrare solo le mie modifiche (escluse le modifiche commesse da altri sviluppatori)?

Risposte:


109

Ad esempio, puoi filtrare il registro in base all'autore, quindi puoi filtrare in base al tuo nome:

git log --author="YourName"

o da committer:

 git log --committer="YourName"

2
Inoltre, i risultati possono essere migliorati con qualsiasi numero di combinazioni git log --author = 'Your Name' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = short o git log --pretty = format: "% h% x09% an% x09% ad% x09% s" --author = "Your Name"
sawe

-iabilita anche regex senza distinzione tra maiuscole e minuscole per il valore di--author
Trevor Boyd Smith

30

Dovresti usare il --authorflag per il git-logcomando .

Così:

git log --author="You Name"

Anche una parte del nome funziona:

git log --author=Name

Tuttavia, se vuoi usare uno script generico come questo suggerimento , potresti farlo in questo modo:

git log --author="$(git config user.name)"

Potresti quindi creare un alias:

git config --global alias.mylog '!git log --author="$(git config user.name)"'

Puoi quindi digitare: git myloge vedere solo i tuoi commit.


git log --author = "$ (git config user.name)" non sembra funzionare su Windows. Eventuali suggerimenti?
Andreas Presthammer

@AndreasPresthammer Non sono sicuro che ti stia ancora chiedendo il problema, ma se il tuo problema riguarda l'impostazione di un alias, ma se stai impostando questo alias in un editor di testo anziché tramite git bash, potresti avere un problema con virgolette doppie senza caratteri di escape (almeno, stavo avendo un problema del genere). Nel mio .gitconfig su Windows, ho questi alias impostati e funzionano per me. my-history = !git log --author=\"$(git config user.name)\"
Nelson O
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.