How to show changed file name only with git log?
Thanks for your answers, @mvp, @xero, I get what I want base on both of your answers.
git log --name-only
or
git log --name-only --oneline
for short.
i guess your could use the --name-only
flag. something like:
git log 73167b96 --pretty="format:" --name-only
i personally use git show
for viewing files changed in a commit
git show --pretty="format:" --name-only 73167b96
(73167b96 could be any commit/tag name)
I stumbled in here looking for a similar answer without the "git log" restriction. The answers here didn't give me what I needed but this did so I'll add it in case others find it useful:
git diff --name-only
You can also couple this with standard commit pointers to see what has changed since a particular commit:
git diff --name-only HEAD~3
git diff --name-only develop
git diff --name-only 5890e37..ebbf4c0
This succinctly provides file names only which is great for scripting. For example:
git diff --name-only develop | while read changed_file; do echo "This changed from the develop version: $changed_file"; done
#OR
git diff --name-only develop | xargs tar cvf changes.tar