How to see the changes in a Git commit?
When I do
git diff COMMIT I see the changes between that commit and HEAD (as far as I know), but I would like to see the changes that were made by that single commit.
I haven't found any obvious options on
log that will give me that output.
To see the diff for a particular
git diff COMMIT~ COMMIT will show you the difference between that
COMMIT's ancestor and the
COMMIT. See the man pages for git diff for details about the command and gitrevisions about the
~ notation and its friends.
git show COMMIT will do something very similar. (The commit's data, including its diff - but not for merge commits.) See the git show manpage.
Read more... Read less...
git diff COMMIT^!
git diff-tree -p COMMIT
With git show, you would need (in order to focus on diff alone) to do:
git show --color --pretty=format:%b $COMMIT
COMMIT parameter is a commit-ish:
A commit object or an object that can be recursively dereferenced to a commit object. The following are all commit-ishes: a commit object, a tag object that points to a commit object, a tag object that points to a tag object that points to a commit object, etc.
You can also try this easy way:
git show <COMMIT>
git show shows the changes made in the most recent commit.
git show HEAD.
git show HEAD~1 takes you back 1 commit.
I usually do:
git diff HEAD~1
To show the changes regarding the last commit. If you have more commits just increase the number 1 to how many commits diff you want to see.
First get the commit ID using,
git log #to list all
git log -p -1 #last one commit id
Copy commit id.
Now we use two methods to list changes from a specific commit,
git diff commit_id^! #commit id something like this 1c6a6000asad012
git show commit_id For example: git show 1c6a600a