Как я могу отфильтровать, git logчтобы отображались только мои изменения (исключая изменения, сделанные другими разработчиками)?
Ответы:
Вы можете отфильтровать журнал, например, по автору, чтобы вы могли фильтровать его по своему имени:
git log --author="YourName"
или коммиттером:
git log --committer="YourName"
-iвключает регулярное выражение без --author
Вы должны использовать --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и увидеть только свои коммиты.
my-history = !git log --author=\"$(git config user.name)\"
cmd, это не сработает, потому что подстановка команды $()является синтаксисом Bash. Таким образом, подстановки не происходит, и вы в конечном итоге запрашиваете у Git дословно названного автора, $(git config user.name)которого явно не существует.