Перегляд журналу git без комітів злиття


88

Я намагаюся переглянути коміти, зроблені певним користувачем, і хочу видалити з результатів усі об'єднання, зроблені користувачем. Як я можу це зробити?

Я можу перевірити, чи використовує користувач коміти git log --author=<name>, але не можу видалити коміти злиття у результатах.

PS: Конфлікти злиття не трапляються в робочому процесі відповідного репо, всі гілки перебазуються перед об’єднанням у головний, тому безпечно видалити коміти злиття з вихідних даних, і, аналогічно, дві гілки об’єктів не об’єднуються між собою, піднімаючи можливість.


2
Що робити, якщо в результаті об’єднання виник конфлікт, і йому довелося його вирішити?
Джо Філліпс,

2
@JoePhilllips Це не трапляється в робочому процесі відповідного репо, всі гілки перебазуються перед об'єднанням у master.
вт

6
використанняgit log --no-merges
0xAX

1
@ 0xAX Чи можете ви розмістити це як відповідь, я прийму це.
вт 無

Відповіді:


135

використання

git log --author=<name> --no-merges

Крім того, --first-parentопція може дати для вас корисний результат:

--First-parent Дотримуйтесь лише першого батьківського коміту, побачивши коміт злиття. Цей параметр може дати кращий огляд під час перегляду розвитку певної гілки теми, оскільки злиття у гілку теми, як правило, стосується лише періодичного пристосування до оновленого вищого рівня, і ця опція дозволяє ігнорувати окремі коміти, внесені до вашу історію шляхом такого злиття. Не можна поєднувати з --bisect.


ще приємніше з --pretty=format:"%h%x09%an%x09%ad%x09%s"
k1eran

1
@ K1eran це усічення фіксації тіла (за умови , що є один)
Erythros

1
@Erythros зрозумів, і я вважаю корисним отримати стислий читабельний підсумок комітів.
k1eran

Або включаючи кольори та графікlog --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --first-parent
Highmastdon

18

Ви можете пропустити злиття з --no-merges:

git log --no-merges --author=<name>

Детальніше див. У керівництві журналу git .


2
Це виключає лише коміти злиття. Але звичайні коміти всередині цієї гілки все ще видно.
Шиплу Мокаддім
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.