git对比任意两次commit提交的差异文件
git diff commitID1 commitID2 对比文件差异
--name-only仅列出文件名
此外,可以事业 --diff-filter 过滤。
git diff --diff-filter 可以过滤几种不同的变化:
--diff-filter=[(A|C|D|M|R|T|U|X|B)…[*]]
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).
只选择那些添加 (A), 赋值 (C), 删除 (D), 修改 (M), 重命名 (R)的文件, 它们的类型(如 普通文件, 符号链接, 子模块, …) 是否改变 (T), 是否未合并 (U), 是未知 (X), 或它们的对崩溃(B). 任何过滤字符的组合(包括none)均可使用。当组合中包括All或none,如果任一文件匹配了其他选项,就选择了所有路径。如果没有文件匹配其他选项,什么都不做。
Diff现在支持接受小写字母参数,含义为展示所有非指定类型的变化。
实例,获取新增、修改的文件列表:
git diff --name-only --diff-filter=d 081fa89ee e44ca99e6
增量打包:
git diff --name-only --diff-filter=d 081fa89ee e44ca99e6 | xargs zip update.zip
文章作者: 朱丰华
文章链接: https://smart.52dixiaowo.com/blog/post-344.html
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。