有些项目的正式环境不给使用GIT拉取代码,而是通过FTP上传了本次的改动文件。可以在本地环境,使用GIT提取本次版本的差异化文件出来,带有目录结构,直接上传到生成环境覆盖。
git diff 这个命令能比较两个提交之间的差异,使用–name-only参数可以只显示文件名。
git diff 2af5c7fd3c8dedce78d770838996b079f5cfc93d 772769de35b90ddb4cfd310c388ccf5369d9884b --name-only
注:2af5c7fd3c8dedce78d770838996b079f5cfc93d 和 772769de35b90ddb4cfd310c388ccf5369d9884b 为两次commit 的ID
对比差异并且打包文件(使用的是zip打包命令。linux下有效,window无效)
git diff 2af5c7fd3c8dedce78d770838996b079f5cfc93d 772769de35b90ddb4cfd310c388ccf5369d9884b --name-only | xargs zip update.zip