git diff --name-status r100
命令会显示某个分支或提交(r100)与当前分支的差异,并以
--name-status
参数的形式列出发生变更的文件名和变更类型。其中,变更类型有以下四种:
A
:新增文件
M
:修改文件
D
:删除文件
R
:重命名文件
例如,以下是一个可能的输出:
M main.py
A utils.py
D old_utils.py
R100 renamed.py renamed_new.py
该输出表示:
main.py
文件被修改了
utils.py
文件是新增的
old_utils.py
文件被删除了
renamed.py
文件被重命名为 renamed_new.py
注意,在 R
类型的变更中,100
表示该文件被完全替换,也就是说,Git 认为 renamed.py
文件被删除了,同时一个全新的文件 renamed_new.py
被添加了进来。如果文件重命名的相似度不够高,可能会出现 R
类型的变更被认为是删除和添加两个操作的情况。
希望这些信息对您有所帮助!