Как отобразить список git коммитов, которые фактически вносят вклад в diff между двумя ветвями? - PullRequest
0 голосов
/ 17 марта 2020

Допустим, в репозитории git есть две ветви a и b.

В конце ветви a есть foo.txt:

111
aaa
bbb
ccc

в то время как на кончике ветви b то же самое foo.txt выглядит так:

aaa
bbb
ccc
222

Рассмотрим строки aaa, bbb и ccc, где они представлены в трех разных коммитах, по одной на строку для ветви б. И те же строки, которые были введены в одном коммите для ветви a. Таким образом, единственная разница, которая отображается git diff a b, заключается в строке 111 и 222.

. Есть ли какой-либо простой способ отобразить только коммиты, отвечающие за фактический diff между ветвями, при этом пропуская коммиты, отвечающие за aaa, bbb, ccc?

1 Ответ

1 голос
/ 17 марта 2020

Вам понадобится что-то наподобие инструмента, который я написал для этого типа запроса, под названием difflame, который объединяет информацию из diff и вины.

https://github.com/eantoranz/difflame

Дайте мне знать, если это работает для вас.

...