При использовании git есть ли способ показать коммиты, сделанные в ветке, игнорируя все коммиты, внесенные слиянием?
Я пытаюсь просмотреть изменения кода, сделанные в ветке, игнорируя те, которые мы внесли в другие ветки, которые были объединены. Я знаю, что почти невозможно показать разницу таким образом, но я хотел бы иметь возможность узнать, какие коммиты мне нужно просмотреть.
Вы можете использовать
git cherry
для этого свои коммиты, которые еще не были объединены с восходящим потоком, или коммиты, которые находятся в одной ветке, но не в другой. Итак, даны две ветки с именами «your-branch» и «master»:представит вам список коммитов по сравнению с их идентификатором патча:
Вы можете заметить, что коммиты с префиксом «-» появляются в обеих ветвях, тогда как коммиты с префиксом «+» доступны только в вашей ветке.
В качестве альтернативы вы можете использовать:
который покажет вам список коммитов, сделанных на «your-branch», но еще не присутствующих на «master»
источник
Очень хакерский способ:
git log --graph --oneline --no-merges thebranch|grep '^\*'
источник