获取特定 Git 提交的已更改文件及其状态的列表

2024-02-26

我使用以下 Git 命令

git diff-tree --no-commit-id --name-only -r <SHA>

获取已更改文件的列表。

不幸的是,该列表没有指定每个文件的更改类型:添加、修改或删除...等

如何显示特定提交的给定 SHA 中的更改列表 [更改类型、文件名]。


Use --name-status代替--name-only

git diff-tree --no-commit-id --name-status -r <SHA>

这将显示带有状态字母的文件名(从 man 中提取):Added (A), Copied (C), Deleted (D), Modified (M), Renamed (R), have their type (i.e. regular file, symlink, submodule, ...) changed (T), are Unmerged (U), are Unknown (X), or have had their pairing Broken (B).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取特定 Git 提交的已更改文件及其状态的列表 的相关文章

随机推荐