Фільтруйте журнал git, щоб відображати лише мої зміни


92

Як я можу відфільтрувати, git logщоб відображати лише мої зміни (за винятком змін, здійснених іншими розробниками)?

Відповіді:


109

Наприклад, ви можете відфільтрувати журнал за автором, щоб відфільтрувати за вашим іменем:

git log --author="YourName"

або за допомогою комітера:

 git log --committer="YourName"

2
Крім того, результати можна зробити гарнішими за допомогою будь-якої кількості комбінацій git log --author = 'Ваше ім'я' --oneline --pretty = format: '% h% x09% an% x09% ad% x09% s '--date = short або git log --pretty = format: "% h% x09% an% x09% ad% x09% s" --author = "Ваше ім'я"
sawe

також -iвключає регулярні --author
Тревор Бойд Сміт

30

Вам слід використовувати --authorпрапор для git-logкоманди .

Подобається так:

git log --author="You Name"

Частина імені також працює:

git log --author=Name

Однак, якщо ви хочете використовувати загальний сценарій, як у цій підказці , ви можете зробити це так:

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

Потім ви можете створити псевдонім:

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

Потім ви можете просто ввести: git mylogі побачити лише ваші коміти.


git log --author = "$ (git config user.name)", схоже, не працює в Windows. Будь-які пропозиції?
Андреас Престхаммер,

@AndreasPresthammer Я не впевнений, що ви все ще цікавитесь проблемою, але якщо ваша проблема полягає в налаштуванні псевдоніма, але якщо ви встановлюєте цей псевдонім у текстовому редакторі, а не через git bash, можливо, у вас є випуск із нескороченими подвійними лапками (принаймні, у мене така проблема була). У моєму .gitconfig на Windows я налаштував ці псевдоніми, і вони працюють на мене. my-history = !git log --author=\"$(git config user.name)\"
Нельсон О,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.