Фильтровать `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
) и что он не раскрывается вашей оболочкой.