Фильтровать git log по автору или ветке - PullRequest
0 голосов
/ 08 декабря 2018

В моем рабочем процессе меня обычно интересуют только мои собственные ветви и некоторые специфические ветви, такие как staging или master, и я хочу, чтобы мои git log отражали это.Я пришел с этой командой:

git log --branches=staging* --author=my_name

Проблема в том, что фильтры author и branches, похоже, связаны с логическим оператором and, то есть я могу видеть все своиответвления или постановка, но не оба одновременно.

Другими словами, я хотел бы видеть только коммиты, где я являюсь автором И все коммиты ветви с именем staging branch (независимо от того,авторов), с помощью одной команды.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 08 декабря 2018

Git будет принимать идентификаторы коммитов из stdin, он не ограничен каким-либо предопределенным набором операторов конструирования и нет причин дублировать произвольную логику выбора, когда результаты могут быть достигнуты с помощью существующих инструментов.

(git rev-list --branches=staging*;git rev-list --all --author=my_name) \
| git log --stdin --no-walk --oneline
...