Git: показывать разницу между ветвями, игнорируя коммиты, объединенные в

История моего хранилища выглядит примерно так:

         x---y-+-z-+-branch
        /     /   /
---a---b---c-+-d-+-e---master

Я хочу получить один diff (т.е., как "git diff", - я не хочу, чтобы вся пучка различий, подобных "git log -p" ) от полной истории "ветки ', без включения каких-либо изменений, которые были объединены в' ветку 'из' master '.

Как я могу это сделать?

Ответ 1

Команда, которую вы ищете, это:

git diff master...branch

От git help diff:

git diff [--options] <commit>...<commit>

Эта форма предназначена для просмотра изменений на ветке, содержащей и до второй