git 导出版本之间差异文件
2017-10-24 13:13
441 查看
查看 commit id
首先用git log查看版本库日志,找出需要导出的 commit id
$ git log --pretty=oneline 456bcbccd91278f7fdf6bf11bc73c4e3a6193c7f (HEAD -> www.xxx.com) 搜索添加翻页 4416b97c1c67efb83f63bd60af8244105471f3db Merge branch 'master' into www.xxx.com ffd7d3c29d92dcbb6239401dd997a38d6adf554b (master) 将分页视图发布到项目中,方便自定义分页 68ea66ca296f41e62951ae96aa59fdd7b2848317 给搜索路由加上名称 93593adac0bce680e63d202057c8128ccd9ea82b (origin/www.xxx.com) 调整页脚的网址 f07871038329dccf00a4deb66d7898bd1015c2e1 修正首页轮播图小点的问题 f5ce56385f0cff7817619c7577600ea995f10994 Merge branch 'master' into www.xxx.com 7b7354817681392cf3696629bb9032960216ade9 (origin/master) debug:从栏目复制导航的时候,会报错 690c7826a076b49b401d55534d83263b8b15348a Merge branch 'master' into www.xxx.com 003dc9aa6ed0c4b6009e782e87585bd2eaefddac 文章添加 seo 信息,栏目删除 seo 标题字段 12f2da2c00ececb59eab05ed34c259d6167fd41a 添加文章、栏目 seo 信息 e11b00c72a669f13de51f80ce4c1152500eed250 完成文章详情页面套模板 697013ee07c4904e954e468431d8e54634111a3e 合并主干 c6718cf018b62178711ed482aa7509d16e6c5e21 打开文章、栏目添加点击量 aa300af58a0c929ff6a6ac97a949fea4146cca7c Merge branch 'master' into www.xxx.com
找出差异文件
使用git diff命令可以查看提交之间的插件,使用
--name-only参数只显示文件名
$ git diff 456bcb 93593a --name-only public/js/index.js resources/views/index.blade.php resources/views/public/pagination.blade.php resources/views/search.blade.php resources/views/vendor/pagination/bootstrap-4.blade.php resources/views/vendor/pagination/default.blade.php resources/views/vendor/pagination/semantic-ui.blade.php resources/views/vendor/pagination/simple-bootstrap-4.blade.php resources/views/vendor/pagination/simple-default.blade.php
输出结果就是所有的差异文件,下面再使用
xargs将文件进行下一步处理
将差异文件打包
$ git diff 456bcb 93593a --name-only | xargs tar -czvf ../update.tar.gz public/js/index.js resources/views/index.blade.php resources/views/public/pagination.blade.php resources/views/search.blade.php resources/views/vendor/pagination/bootstrap-4.blade.php resources/views/vendor/pagination/default.blade.php resources/views/vendor/pagination/semantic-ui.blade.php resources/views/vendor/pagination/simple-bootstrap-4.blade.php resources/views/vendor/pagination/simple-default.blade.php
这样,../update.tar.gz 文件就有所有更新的文件
直接复制出差异文件
$ git diff 456bcb 93593a --name-only | xargs -t -i{} cp --parents {} ../update cp --parents public/js/index.js ../update cp --parents resources/views/index.blade.php ../update cp --parents resources/views/public/pagination.blade.php ../update cp --parents resources/views/search.blade.php ../update cp --parents resources/views/vendor/pagination/bootstrap-4.blade.php ../update cp --parents resources/views/vendor/pagination/default.blade.php ../update cp --parents resources/views/vendor/pagination/semantic-ui.blade.php ../update cp --parents resources/views/vendor/pagination/simple-bootstrap-4.blade.php ../update cp --parents resources/views/vendor/pagination/simple-default.blade.php ../update
xargs -t -i{} cp --parents {} ../update的参数说明
-t:显示执行的命令
-i{}:将前面的输入作为一个占位符
{}在后面使用
相关文章推荐
- 如何在git导出分支之间差异文件的压缩包,类似svn的导出变化文件功能
- git提取出两个版本之间的差异文件并打包 linux命令行
- git提取出两个版本之间的差异文件并打包
- git 比较同一文件的不同的两个版本之间的差异
- git提取出两个版本之间的差异文件并打包
- SVN导出两个版本之间的差异文件
- git提取出两个版本之间的差异文件并打包
- SVN导出两个版本之间的差异文件
- git提取出两个版本之间的差异文件并打包
- git提取出两个版本之间的差异文件并打包
- git提取出两个版本之间的差异文件并打包
- git提取出两个版本之间的差异文件并打包命令
- Git对比两个版本之间差异,并导出压缩升级包!
- Oracle各版本之间Dmp文件的导入导出问题
- git diff打包两个版本之间指定的文件
- 文件编码错误,提交到git仓库后, 显示为二进制文件, 无法查看版本差异
- 利用eclipse比较两个文件的代码差异或者一个文件不同版本之间的异同
- SVN导出指定版本差异文件 ***
- git_如何查看两个版本之间那些文件被修改
- git日志输出格式及两个版本之间差异列表