Просмотр журнала git без слияния
Я пытаюсь просмотреть коммиты, сделанные конкретным пользователем, и хочу удалить любые слияния, выполненные пользователем из вывода. Как я могу это сделать?
Я могу проверить фиксацию пользователя с помощью git log --author=<name>
, но не могу найти другую часть:\
PS: конфликты слияния не происходят в рабочем процессе рассматриваемого репо, все ветки переустанавливаются перед слиянием в master, поэтому безопасно удалять транзакции слияния с выхода, и аналогичным образом две ветки функций не объединены с друг друга поднимая возможность.
Ответы
Ответ 1
использовать
git log --author=<name> --no-merges
Дополнительно параметр --first-parent
может дать вам полезный результат:
- первый родителем Следуйте только первому фиксатору родителя, увидев фиксацию слияния. Этот параметр может дать лучший обзор при просмотре эволюция отдельной ветки темы, поскольку слияния в ветку темы, как правило, сводятся только к тому, чтобы время от времени обновлялись вверх, и этот параметр позволяет вам игнорируйте отдельные коммиты, внесенные в вашу историю таким слиянием. Невозможно комбинировать с --bisect.
Ответ 2
Вы можете пропустить слияния с --no-merges
:
git log --no-merges --author=<name>
Подробнее см. git журнал man.