有看作git archive打包从某次提交之前的左右文件,感觉比较好用,但是用它来打包某次提交的文件感觉还是不会用,我还是比较喜欢自己的这种打包方式:
git diff --name-only b683667ff8c44c27633292cf2d33d91f9ba13d1b ef9b1b78db64a12f580d8b9d2877010e67fa3313 | xargs tar -jcvf ap6255.tar.bz2
解释下:b683667ff8c44c27633292cf2d33d91f9ba13d1b是某次提交之前的commit id,ef9b1b78db64a12f580d8b9d2877010e67fa3313是某次提交的commit id,
ap6255.tar.bz2是某次提交所有文件的打包。
刚才看了下git archive 打包某次提交文件的方法,如下:
git archive -o ./latest.zip NEW_COMMIT_ID_HERE $(git diff --name-only OLD_COMMIT_ID_HERE NEW_COMMIT_ID_HERE)
解释下:
是某次提交的commit id, NEW_COMMIT_ID_HERE
OLD_COMMIT_ID_HERE
是某次提交之前的提交的commit id.
个人觉得此方法对此上面的方法比较繁琐,还是喜欢第一种打包方式