Git导出两个版本之间的差异文件并打包发布服务器

1.查看版本
$ git log --pretty=oneline
2.差异文件并打包

发布代码的时候可以通过以下命令,导出最后一次提交修改过的文件,导出从其他分支合并过来的代码
git archive -o ../update.zip HEAD $(git diff --name-only HEAD^)

如果需要发布几个git版本的代码,可以通过以下命令导出指定提交id之间修改的文件
git archive -o ../update.zip NEW_COMMIT_ID_HERE $(git diff --name-only
OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)
或者(推荐),linux有提供一个命令xargs能将前一个命令的输出转成另外一个命令的参数,按照这个思路就可以用如下命令。
git diff --name-only OLD_COMMIT_ID_HERE  NEW_COMMIT_ID_HERE | xargs tar -zcvf
../update.tar.gz git diff --name-only OLD_COMMIT_ID_HERE  NEW_COMMIT_ID_HERE|
xargs zip update.zip
OLD_COMMIT_ID_HERE  这个是老的版本号

NEW_COMMIT_ID_HERE  这个是要发不到那个版本的版本号

 

技术
©2020 ioDraw All rights reserved
OpenCV之IplImage详解央行:微信支付宝和数字人民币不存在竞争关系vue el-input 禁止输入特殊字符 只可输入数字 正则验证今天你抱怨了吗?分享一场黑客帝国代码雨脚本,简单好玩!详解PHP中的die、exit、return天猫等网店要挟用户成风?要硬钢!别惯他们臭毛病使用函数实现两个数的交换(C语言)django不关闭CSRF中间件,自定义通过CSRF检测的post请求python网络编程简单记录