有时候我们需要从git中拉取打包某几次提交的git文件,对于频繁的提交这个很棘手。
例如:某项目想 打包下载 5月15日~5月17日提交的代码:
1、打开命令行,并进入该项目根目录。
2、获取指定提交的开始和结束ID。
2、运行以下命令:
git archive -o {打包后文件下载地址} MASTER $(git diff --diff-filter=ACMRTUXB --name-only {开始id} {结束id}) //例如: git archive -o D:\\update\\禾赛科技_201806011604.zip MASTER $(git diff --diff-filter=ACMRTUXB --name-only aadc07d c3d1c38)
如果你是第一次这样打包,请先运行以下命令后,再运行以上命令:注意:开始id和结束id的规则是“大于开始id,小于等于结束id”,例如:打包5月15日~5月17日提交的代码 开始id应该为 2018/5/11 15:44分提交的id
git config --global core.quotepath false