Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

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

$
0
0

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

解說影片

##

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


Viewing all articles
Browse latest Browse all 897

Trending Articles