Фильтровать `git show <commitId>` результат с расширением файла

Рассмотрим очень большой набор изменений. После выполнения git show <sha1>вы получаете изменения, относящиеся ко всем файлам. Но меня интересуют только изменения, внесенные в .cpp файлы, остальные файлы не полезны для моего анализа.

Как я могу отфильтровать их из git show результат?

Любая команда или опция.

3 ответа

Решение

git show -- *.cpp работает. Без --шар кажется неспособным работать должным образом.

Ответ, данный @ElipieKay в разделе комментариев, работал для меня.

Печатает имена файлов с расширением.cpp.

git show --name-status 29a9f891fd -- *.cpp      

Показать изменения, внесенные в файлы с расширением.cpp.

git show 29a9f891fd -- *.cpp

Вы можете отфильтровать разницу, которая git show вывод, предоставляя пути или шаблоны для соответствия. Итак, в вашем случае:

git show "*.cpp"

Вы должны использовать соответствующие кавычки для вашей оболочки, чтобы Git видел подстановочный знак (*.cpp) и что он не раскрывается вашей оболочкой.

Другие вопросы по тегам