如何比较两个标签?

时间:2010-07-09 10:35:59

标签: git

我想在两个标签之间进行差异,并在这两个标签之间进行更改。你能告诉我这个命令吗?

4 个答案:

答案 0 :(得分:663)

$ git diff tag1 tag2

或显示它们之间的日志:

$ git log tag1..tag2

有时仅查看已更改的文件列表可能会很方便:

$ git diff tag1 tag2 --stat

然后查看某个特定文件的差异:

$ git diff tag1 tag2 -- some/file/name

标记只是对该标记上最新提交的引用,因此您在它们之间的提交上做了差异。

另外,一个很好的参考:http://learn.github.com/p/diff.html

答案 1 :(得分:8)

如果源代码在Github上,您可以使用他们的比较工具:https://help.github.com/articles/comparing-commits-across-time/

答案 2 :(得分:1)

对于并排的视觉表示,我将git difftool设置为默认查看器使用openDiff

用法示例:

git difftool tags/<FIRST TAG> tags/<SECOND TAG>

如果您只对特定文件感兴趣,可以使用:

git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>

请注意,如果您对tags/<TAG> ing个分支感兴趣,可以用<BRANCH>替换diff

答案 3 :(得分:0)

如@Nakilon所说,如果您使用的是它们,则它们是在 github 中内置的比较工具。

要使用它,请在存储库的网址后加上“ / compare”