GIT 生成变更历史文件清单
脚本搞定git文件版本变化信息,解决部署种变更的审核和统计信息工作复杂问题
git diff --name-status --ignore-cr-at-eol --ignore-space-at-eol --ignore-space-change --ignore-all-space --ignore-blank-lines --output=./diffRes.log sha1 d64cbd76b5376e0fb2e1d8ab50911dfe485d913d
sed -i ./diffRes.log -e 's/^A\t/新增\t/' -e 's/^D\t/删除\t/' -e 's/^M\t/修改\t/' -e 's/^R\d*\t/重命名\t/'
生成的对比结果写入当前git项目的根目录,文件名:diffRes.log
统计结果示例:
操作类型 | 变更内容 |
---|---|
更新 | src/del.html |
修改 | index.html |
重命名 | aaaa.java bbb.java |