[Git#5] 產生Commit的檔案清單與相對路徑的壓縮檔;Windows適用

產生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

解說影片

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *