站长博客
站长博客随手笔记
Toggle navigation
站长博客
Home
MacOS
Database
Linux
PHP
Git
Golang
About Me
Archives
Tags
用 Git 导出修改过的文件
2023-10-10 18:00:49
304
0
0
admin
命令格式: ```sh git archive --format=zip --output=../export_last_modified.zip <NewCommitId> $(git diff --name-only <OldCommitId> <NewCommitId>) ``` 例1: 导出从提交ID dfb999ad9dee80edf1e702c007a89e8ab3ad7016 到 84b75b4877d9034c3b84f7feafa76a43586131a1 所修改的文件 ```sh git archive --format=zip --output=../v1.zip 84b75b4877d9034c3b84f7feafa76a43586131a1 $(git diff --name-only dfb999ad9dee80edf1e702c007a89e8ab3ad7016 84b75b4877d9034c3b84f7feafa76a43586131a1) ``` 例2: 导出从提交ID dfb999ad9dee80edf1e702c007a89e8ab3ad7016 到最后一个提交所修改的文件 ```sh git archive --format=zip --output=../v1.zip HEAD $(git diff --name-only dfb999ad9dee80edf1e702c007a89e8ab3ad7016 HEAD) ``` 例3: 导出 dev 和 master 两个分支之间有修改的文件 ```sh git archive --format=zip --output=../v1.zip HEAD $(git diff --name-only dev master) ``` 如果有删除文件,会出现找不到文件的报错,此时需要用 `grep` 排除被删除的文件: ```sh git archive --format=zip --output=../v1.zip HEAD $(git diff --name-only dev master | grep -v 'deletedDir1\|deletedFile1\.html') ```
Prev:
文档第一,会议第二
Next:
页面拖拽操作
0
likes
304
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Table of content