使用git把某一次commit修改過的文件打包導出


在用git做項目的版本控制時,經常需要更新某次或某幾次修改后代碼文件(無論是新增的需求文件還是修復了BUG的原有文件),使用git最方便的做法就是導出差異文件,也就是使用git導出某次commit的文件,或使用git導出某次commit后的文件

一般在修改完代碼后的工作流程是這樣的:
1、把新增加的文件使用Git add添加進改動:git add .
2、使用git commit提交改動:git commit -am 'update something'
3、使用git log查看提交的commit id:git log
4、記錄下commit id號,比如:f4710c4a32975904b00609f3145c709f31392140
5、使用命令把修改的文件打包導出:

打包某次commit:
git diff-tree -r --no-commit-id --name-only f4710c4a32975904b00609f3145c709f31392140 | xargs tar -rf update_201800001.tar

使用命令把某次節點后的文件導出:
window下:
git diff f4710c4a32975904b00609f3145c709f31392140 HEAD --name-only | xargs tar -rf update_201800001.tar
linux下:
sudo git diff f4710c4a32975904b00609f3145c709f31392140 HEAD --name-only | cpio -pvdmu /var/www/git_update/update_201800001.tar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM