Можете ли вы сделать 'git diff' для 2 веток, но ограничить его только одним поддеревом каталога? - PullRequest
0 голосов
/ 05 декабря 2018

Я работаю над большим веб-проектом, в котором есть куча кода для выполнения RESTful API, аутентификации и т. Д. И т. Д. Большая команда делает все это.Я работаю исключительно над научным вычислительным ядром проекта, которое содержит около 20 файлов в одном каталоге.

Есть ли способ сделать 'git diff' между двумя ветками, который ограничен только этими файлами в одном каталоге?

Если я сделаю 'git diff master my_branch', я увижудельты в сотнях файлов, с которыми я не имею ничего общего.Конечно, я могу сделать это файл за файлом в каталоге, который мне нужен, выполнив «git diff master my_branch - file1», «git diff master my_branch - file 2» и т. Д., Но это очень утомительно.

То, что я хотел бы сделать, это по сути «git diff master my_branch - /root/foo/scientific_modules/*.py» или что-то в этом роде.

1 Ответ

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

Предполагая, что имя вашего каталога - "root", и вы выполняете команду внутри него, просто исключите "root" из опции пути (как это в примере из вашего вопроса):

git diff master my_branch -- foo/scientific_modules/*.py
...