How to compare two tags with git?

后端 未结 4 1288
挽巷
挽巷 2020-11-28 17:04

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条回答
  • 2020-11-28 17:47

    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".

    0 讨论(0)
  • 2020-11-28 17:48

    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.

    0 讨论(0)
  • 2020-11-28 17:49

    If source code is on Github, you can use their comparing tool: https://help.github.com/articles/comparing-commits-across-time/

    0 讨论(0)
  • 2020-11-28 18:05
    $ 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.

    Also, a good reference: http://learn.github.com/p/diff.html

    0 讨论(0)
提交回复
热议问题