Skip to content

Instantly share code, notes, and snippets.

@vanquang9387
Last active November 25, 2022 08:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save vanquang9387/e1df73dde5b2156c8058baf0237afc0d to your computer and use it in GitHub Desktop.
Save vanquang9387/e1df73dde5b2156c8058baf0237afc0d to your computer and use it in GitHub Desktop.
git: export diff files between 2 branches/commits

We can get list of changed files between 2 branches/commits by

$ tar --ignore-failed-read -vczf archive.tgz $(git diff --name-only --diff-filter=ACMRT master develop)

Let's see important part:

  1. git diff master develop:
    Get differences between master and develop branches.

  2. --name-only:
    Output only the names of the affected files instead of a full diff.

  3. --diff-filter=ACMRT:
    Only show files added, copied, modified, renamed or that had their type changed (eg. file → symlink) in this commit. This leaves out deleted files.

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