Filtrer le journal git pour afficher uniquement mes modifications

92

Comment puis-je filtrer git logpour n'afficher que mes modifications (à l'exclusion des modifications validées par d'autres développeurs)?

Veera
la source

Réponses:

109

Vous pouvez filtrer le journal par l'auteur par exemple, afin de pouvoir filtrer par votre nom:

git log --author="YourName"

ou par committer:

 git log --committer="YourName"
aleroot
la source
2
De plus, les résultats peuvent être rendus plus beaux avec n'importe quel nombre de combinaisons git log --author = 'Your Name' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = short ou git log --pretty = format: "% h% x09% an% x09% ad% x09% s" --author = "Votre nom"
sawe
-iactive également la casse-insensitive-regex pour la valeur de--author
Trevor Boyd Smith
30

Vous devez utiliser l' --authorindicateur pour la git-logcommande .

Ainsi:

git log --author="You Name"

Une partie du nom fonctionne également:

git log --author=Name

Cependant, si vous souhaitez utiliser dans un script générique comme dans cette astuce , vous pouvez le faire comme ceci:

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

Vous pouvez alors créer un alias:

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

Vous pouvez alors simplement taper: git myloget voir uniquement vos commits.

Haralan Dobrev
la source
git log --author = "$ (git config user.name)" ne semble pas fonctionner sous Windows. Aucune suggestion?
Andreas Presthammer
@AndreasPresthammer Je ne sais pas si vous vous posez encore des questions sur le problème, mais si votre problème concerne la configuration d'un alias, mais si vous configurez cet alias dans un éditeur de texte plutôt que via git bash, vous avez peut-être un problème avec les guillemets doubles non échappés (au moins, j'avais un tel problème). Dans mon .gitconfig sous Windows, j'ai configuré ces alias et ils fonctionnent pour moi. my-history = !git log --author=\"$(git config user.name)\"
Nelson O