2015-09-30 2 views
0

git diff branch..branch1 будет генерировать все различия между двумя ветвями.Могу ли я использовать diff подмножество файлов между двумя ветвями

Есть ли способ разграничить данный список файлов?

'git diff branch..branch1 filename' может сделать это всего за один файл, а что, если я хочу предоставить список файлов?

+0

Вы имеете в виду, что у вас есть файл со списком имен файлов? – Ross

ответ

0

Вы можете сделать:

git diff branch..branch1 -- file1 file2 

Так что если у вас есть список файлов, вы можете использовать расширение оболочки (в Баш, например), чтобы перечислить содержимое списка файлов.

> cat filelist 
file1 
file2 
> echo $(cat filelist) 
file1 file2 
> git diff branch..branch1 -- $(cat filelist) 

где конечная команда должна быть тем, что вы ищете.

0

Вы можете добавить -- <path> <path> и так далее git diff

0

Вы можете использовать шаблоны Глоб. Например, если у вас есть следующая структура папок

-project 
    -client 
     -...more folders 
    -server 
     -...more folders 

из папки проекта можно запустить следующий ввод команды:

git diff client/** 

, который дал бы вам диф всего в папке клиента и вложенных папках, но игнорировать папки сервера.

Смежные вопросы