git比较两个版本,获取所有代码有差别的文件,并拷贝到一个文件夹中

git diff 3b3855d a024af5 --name-only | xargs -i cp '{}' ./update/ --parents

解释:通过xargs 命令,把git diff 3b3855d a024af5 --name-only找到的所有文件名,作为参数传到给cp的第一个参数('{}'),并保留目录结构(--parents)拷贝到当前目录(./)的update文件夹中

git diff 3b3855d a024af5 --name-only | xargs zip update.zip

解释:通过xargs 命令,把git diff 3b3855d a024af5 --name-only找到的所有文件名,作为参数传到给zip命令,压缩到update.zip中

原文地址:https://www.cnblogs.com/ziwuxian/p/10032757.html