How to Compare Two Tags with Git?
I Would Like to Do a Diff Between Two Tags and Committed Changes Between Those Two Tags. Could You Please Tell Me the Command? 0 4 Answers $ Git Diff Tag1 Tag2...
I would like to do a diff between two tags and committed changes between those two tags. Could you please tell me the command?
4 Answers
$ git diff tag1 tag2
or show log between them:
$ git log tag1..tag2
sometimes it may be convenient to see only the list of files that were changed:
$ git diff tag1 tag2 --stat
and then look at the differences for some particular file:
$ git diff tag1 tag2 -- some/file/name
A tag is only a reference to the latest commit 'on that tag', so that you are doing a diff on the commits between them.
(Make sure to do git pull --tags first)
Also, a good reference:
If source code is on Github, you can use their comparing tool:
For a side-by-side visual representation, I use git difftool with openDiff set to the default viewer.
Example usage:
git difftool tags/<FIRST TAG> tags/<SECOND TAG>
If you are only interested in a specific file, you can use:
git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>
As a side-note, the tags/<TAG>s can be replaced with <BRANCH>es if you are interested in diffing branches.
As @Nakilon said, their is a comparing tool built in github if that's what you use.
To use it, append the url of the repo with "/compare".