git查看commit的变动的文件
方法 1:git diff-tree(精准纯净,优先推荐)
专门为「仅列出修改文件」设计,支持递归遍历子目录,可选显示文件修改状态。
# 基础用法:仅输出修改文件的路径/名称(最简洁)
git diff-tree -r --name-only <commit-id>
# 进阶用法:输出文件路径 + 修改状态(A=新增、M=修改、D=删除)
git diff-tree -r --name-status <commit-id>
参数说明
-r:递归遍历子目录,确保列出所有修改文件(不加仅显示被修改的目录,不显示目录内具体文件)--name-only:仅保留文件名称/路径,无其他额外信息--name-status:在文件路径前添加修改状态标识,快速区分文件变更类型
方法 2:git log(附带 Commit 基本信息,一步到位)
在查看文件列表的同时,保留 Commit 的作者、时间、提交说明,无需单独获取 commit-id。
# 查看单个 Commit 的文件列表(-1 表示仅显示 1 个 Commit 的信息)
git log -1 --name-only <commit-id>
# 查看单个 Commit 的文件列表 + 修改状态
git log -1 --name-status <commit-id>
# 拓展:查看最近 3 个 Commit 的文件列表 + 修改状态(将 -1 改为 -N 即可查看最近 N 个)
git log -3 --name-status

浙公网安备 33010602011771号