git diff name-status r100

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 类型的变更被认为是删除和添加两个操作的情况。

    希望这些信息对您有所帮助!

  • 5年前
  •