Как сделать запрос git log для Co-Authored-By - PullRequest
1 голос
/ 17 апреля 2020

Если я хочу найти коммиты, созданные Джо Блом, то просто:

git log --author=joe.blo@x.com

Но что, если коммит был создан следующим образом:

git commit -m "Our awesome code changes.
>
>
Co-authored-by: Joe Blo <joe.blo@x.com>
Co-authored-by: Henry Chilinsky <henry@example.com>"

Как описано здесь: https://help.github.com/en/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors

Выше Джо был зачислен как соавтор, но мой оригинальный запрос --author=joe.blo@x.com не найдет этот коммит. Как найти коммиты, в которых Джо является соавтором?

РЕДАКТИРОВАТЬ: предпочтительнее решение командной строки, но бонусные баллы за инструменты сторонних разработчиков, которые могут справиться с этим: tig, github, tower, и др c.

1 Ответ

1 голос
/ 17 апреля 2020

Вы можете использовать опции трейлера , потому что Co-authored-by - это трейлер в сообщении коммита.

git log --format="%h %s %(trailers:key=Co-authored-by)"

Но вам нужно будет получить результат для Джо.
valueonly будет фильтровать значение (например, Joe), но независимо от ключа (Co-authored-by)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...