Git 提取出两个版本间差异文件并打包
公司的项目原先是使用 svn 做版本管理,发布项目的时候是采用打包的方式压缩成 zip 格式的文件,然后用 ftp 上传。随着开发人员越来越多,需求变化也比较多,经常在开发新功能时要调整线上的问题,在一个分支上进行开发就非常不方便。虽然 svn 也支持多分支开发,但是操作非常不便,于是就把项目的版本管理切换成了 git。
切换成 git 之后,为了平缓的过度,发布项目的时候还是打算使用打包的方式,然后 ftp 上传。那么问题就来了:git 如何提取出两个提交之间的差异文件呢?
一开始找了 git format-patch
和 git archive
都没有找到需要的功能,后来就去查 git diff
命令,找到了方法。
git diff
这个命令能比较两个提交之间的差异,使用–name-only 参数可以只显示文件名。例如:
git diff 608e120 4abe32e --name-only