Я пытаюсь просмотреть коммиты, сделанные конкретным пользователем, и хочу удалить любые слияния, сделанные пользователем, из вывода. Как я могу это сделать?
Я могу проверить коммиты пользователя, использующего git log --author=<name>
, но не могу удалить коммиты слияния на выходе.
PS: Конфликты слияния не возникают в рабочем процессе рассматриваемого репо, все ветки перебазируются перед объединением в мастер, поэтому можно безопасно удалить коммиты слияния из вывода, и аналогично, две ветки функций не объединяются друг с другом, повышая возможность.
git log --no-merges
Ответы:
использовать
Дополнительно
--first-parent
опция может дать вам полезный результат:источник
--pretty=format:"%h%x09%an%x09%ad%x09%s"
log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Вы можете опустить слияния с
--no-merges
:Подробности см. На странице руководства git log .
источник