產生Commit檔案清單的Git指令
▼ 產生兩個Commit間的變動檔名清單
git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT 第一個CommitSHA 第二個CommitSHA
▼ 產生兩個Commit間的變動狀態與檔名清單
git diff --name-status 第一個CommitSHA 第二個CommitSHA
Windows批次檔產生export.7z與export.txt
▼ 使用批次檔 git-export.bat 將檔動檔案壓入export.7z
注意:批次檔裡的變數要用%AA,直接在命令行執行時只要用%A
for /f "usebackq tokens=*" %%A in (<code>git diff-tree -r --no-commit-id --name-only --diff-filter=ACMRT %1 %2</code>) do 7z a -sccUTF-8 export.7z "%%A"</code>
▼ git-export.bat原始碼:https://gist.github.com/emisjerry/4cdd266178be124eee2c71a3ef530f77
解說影片
##
您可能也會有興趣的類似文章
- [Git #2] 產生SSH金鑰,讓SmartGit與GitHub連線 (0則留言, 2019/12/29)
- 使用SmartGit整合Subversion中央版本庫與Git本地端操作 (0則留言, 2017/05/05)
- 啟用Gitea Server的SSH服務,可大幅增加連線速度 (0則留言, 2018/02/15)
- [Git#1] SmartGit的安裝與設定 (0則留言, 2019/12/29)
- 撰寫git info工具以模擬svn info功能 (0則留言, 2014/09/01)
- [Batch#3 Git#3] 如何在Windows批次檔裡將提示字元變更為Git分支名稱? (初學者的命令行 #7) (0則留言, 2020/01/05)
- [分享] 濱野純訪談:為什麼 Google 接管開發 Git 2.0 了? (0則留言, 2018/05/25)
- 建立測試環境以git rebase -i變更Commit歷史 (0則留言, 2014/10/08)
- [AHK#33] 重覆執行cmd.exe的「舊」命令 (0則留言, 2020/03/29)
- 將Git分支名稱加到提示字元(Prompt)裡 (0則留言, 2014/09/02)
- [WSL#8] es.exe+fzf在WSL裡的應用 (0則留言, 2020/03/14)
- [Windows] 用Gitea架設自用的Git Server (2則留言, 2017/07/21)
- Subversion版本庫匯入Git的步驟與SVN整合步驟 (0則留言, 2014/10/03)
- 為何無法正確執行git reset --hard HEAD^ (0則留言, 2014/09/20)
- Git的Staging Area的中文翻譯探討 (2則留言, 2014/09/12)