less than 1 minute read

Let’s compare commits and pull out the list of files that changed.

git diff --name-status <old_commit> <new_commit>

The meaning of the marker that precedes each filename is as follows (source):

A: addition of a file

C: copy of a file into a new one

D: deletion of a file

M: modification of the contents or mode of a file

R: renaming of a file

T: change in the type of the file

U: file is unmerged (you must complete the merge before it can be committed)

X: "unknown" change type (most probably a bug, please report it)

To pull out only files with a specific marker, for example only deleted files, just add the following option (source):

--diff-filter=[(A|C|D|M|R|T|U|X|B)…​[*]]

Tags:

Categories:

Updated:

Leave a comment