Различают коммит дельт, а не коммит - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть две ветви из коммита a:

a - b - c \ d - e

Я хочу увидеть разницу между изменениями , введенными в c и e.Я легко могу увидеть различия между e и c, но это не то, что я хочу, потому что этот diff включает изменения, введенные в b и d, и эти два коммита отличаются друг от друга.Абстрактно я думаю, что я хотел бы что-то вроде

diff(diff(b, c), diff(d, e))

Есть ли хороший способ сделать это?Изменения, введенные в c и e, отличаются только на 50 строк, поэтому проблема не в том, что этот 50-строчный сигнал теряется из-за шума в ~ 1000 строк из-за разницы между b иd.Спасибо за помощь!

1 Ответ

0 голосов
/ 21 декабря 2018

Спасибо за комментарии, ведущего интердиффа было достаточно, чтобы помочь мне найти ответ на вопрос Как мне получить интердифф между этими двумя коммитами git? .

Простой ответ (https://stackoverflow.com/a/17793943/5156887) должен был использовать
diff <(git log -p -1 c) <(git log -p -1 e)

, и лучший ответ (https://stackoverflow.com/a/52278675/5156887), если у вас есть git 2.19, является встроенным git range-diff. У меня его не былоновая версия, поэтому я не смог ее найти.

...