Можете ли вы сделать 'git diff' для 2 веток, но ограничить его только одним поддеревом каталога?
Я работаю над большим веб-проектом, в котором есть куча кода для выполнения 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 ответ
Предполагая, что имя вашего каталога - "root", и вы выполняете команду внутри него, просто исключите "root" из опции пути (как это в примере из вашего вопроса):
git diff master my_branch -- foo/scientific_modules/*.py