Отфильтровать коммит слияния, если коммит слияния присутствует или обычный коммит - PullRequest
0 голосов
/ 14 января 2019

Мне просто интересно, есть ли способ показать «коммит слияния», когда он присутствует для коммита или обычного коммита, когда нет коммита слияния.

ПРИМЕЧАНИЕ: коммиты находятся на одной ветке. Сообщение коммита:

123329343erer Merge “Add global variable names.” 
1223243454d4 Relocate an blah 
1232ee53d343 Add global variable names 

Дерево выглядит так:

* 123329343erer Merge “Add global variable names.”
|\ 1223243454d4 Relocate an blah
| | 1232ee53d343  Add global variable names
|/ .....

Вы видите, как текст обычного коммита # 3 и слияния # 1 похож. Единственное отличие - «Объединить:» в сообщении фиксации.

Что я хочу сделать, так это то, что когда я делаю «git log», я хочу видеть только сообщение о коммите:

123329343erer Merge “Add global variable names.” 
1223243454d4 Relocate a blah

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

Возможно ли это через git log?

1 Ответ

0 голосов
/ 15 января 2019

Git не предоставляет возможности сделать это. С git log вы можете использовать --merges для просмотра только слияний или --no-merges для просмотра только без слияний, и вы можете использовать --topo-order, если хотите видеть все коммиты в ветке отдельно от работы над основная ветка.

Однако Git не обеспечивает фильтрацию коммитов на основе сообщений (или других атрибутов) разных коммитов. Это было бы сложно реализовать и в некоторых случаях, вероятно, работать плохо.

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