git archive --output=archive.zip HEADgit archive --output=archive.zip --prefix=main/ HEADImportant: prefix should have a trailing slash
git archive --output=archive.zip HEAD $(git diff --name-only commit_ID_A commit_ID_B)git diff --name-only commit_ID_A commit_ID_B | Out-File -Encoding ASCII changes.txt
git archive --output=archive.zip HEAD -- $(Get-Content changes.txt)git archive --output=archive.zip HEAD
7z a archive.zip vendorIf --prefix is set, then you need to rename (7z rn) the directory to place inside prefix directory
git archive --output=archive.zip --prefix=main/ HEAD
7z a archive.zip vendor
7z rn archive.zip vendor main/vendor