在使用git的过程中,存在需要导出某个提交历史的文件记录的情况,首先使用git log查看提交的commit id
其次,使用如下命令打包文件
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT ${commitid} | xargs tar -rf ${targetFileName}.tar
或者
git archive -o ${targetfileName}.zip HEAD $(git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT ${commitid})
${commitid},${targetfileName}为对应的变量名