git根据版本导出修改的文件

最近更新时间 2019-12-25 22:28:14

在Windows环境中可以使用TortoiseGit很方便导出对应版本修改的文件。

通过git命令可以查看每个版本间修改的文件,结合xargszip等命令,可以实现修改文件打包。

查看提交历史

1. 查看最近5条提交记录。

#查看最近5条提交记录
git log -5

2. 在一行中显示提交信息。

#一行中显示信息
git log --pretty=oneline

#8ea30b66849e1ddb85c05f1da9202db46534b9c6 (HEAD -> master, origin/master, origin/HEAD) 修改
#62555189cef38012eb3b0f8fc12a4fcac29ba6b1 README
#e2658dd8c135f0d3590fdaf12c0b387dba2b6a16 Create README.md

3. 只显示提交时间和修改的文件

git log --pretty=format:"%cd" --name-only -5

#Tue Dec 10 16:14:52 2019 +0800
#docker/README.md
#docker/docker-compose.yml
#docker/local/php/Dockerfile

#显示段Hash
git log --pretty=format:"%h %cd" --name-only -5


#显示查看时间
git log --pretty=format:"%h %cd" -5

导出修改的文件

1. 导出两个版本之间修改的文件

git diff 6255518 8ea30b6 --name-only | xargs zip update.zip

#  adding: docker/README.md (deflated 47%)
#  adding: docker/docker-compose.yml (deflated 62%)
#  adding: docker/local/php/Dockerfile (deflated 52%)


#到最新版本
git diff 6255518 HEAD --name-only | xargs zip update.zip

 

 

rss_feed