使用文件扩展名过滤 `git show <commitId>` 结果

Sau*_*ahu 7 git patch file

考虑一个非常大的变更集。执行此操作后git show <sha1>,您将获得与所有文件相关的更改。但我只对文件所做的更改感兴趣.cpp,其余文件对我的分析没有用处。

我怎样才能从git show结果中过滤掉它们?

任何命令或选项。

Elp*_*Kay 5

git show -- *.cpp作品。如果没有--,glob 似乎无法正常工作。

  • 稍微更正:`git show -- **/*.cpp`。否则,这将不会显示对目录中的文件所做的更改。这确实假设您位于项目的根文件夹中。 (3认同)