Skip to content

Instantly share code, notes, and snippets.

@naokazuterada
Forked from mioyasuaki/git-diff-2-zip.sh
Last active October 28, 2020 05:48
Show Gist options
  • Save naokazuterada/1b5150cb7e7f318af24d to your computer and use it in GitHub Desktop.
Save naokazuterada/1b5150cb7e7f318af24d to your computer and use it in GitHub Desktop.
Gitを使って差分をZIPアーカイブ
git archive --format=zip --prefix=archived_files/ HEAD `git diff --name-only --diff-filter=ACMRTUXB <oldcommit> <newcommit>` -o archive.zip
# archived_files = 解凍したときにルートになるフォルダ名なので変更可能
@naokazuterada
Copy link
Author

HEADに含まれないファイルがgit diffから出力されるとファイルがみつからないというエラーになってしまうので、--diff-filter=ACMRTUXBを付けて、Deletedなファイルは一覧に出力しない。

http://git-scm.com/docs/git-diff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment