如何比较两个标签与git?

我想在两个标签之间做一个区别,并在这两个标签之间提交更改。你能告诉我命令吗?

316142 次浏览
$ git diff tag1 tag2

或者在它们之间显示log:

$ git log tag1..tag2

有时,只查看被更改的文件列表可能会很方便:

$ git diff tag1 tag2 --stat

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

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

一个标签只是一个对最近提交的引用,所以你在它们之间做了一个不同的提交。

(请确保先执行git pull --tags)

还有一个很好的参考:https://git-scm.com/docs/git-diff

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

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

使用示例:

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

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

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

作为旁注,如果您对diffing分支感兴趣,# eyz0可以用<BRANCH>es替换。

正如@Nakilon所说,他们是在github中构建的比较工具,如果这是你所使用的。

要使用它,用"/compare"附加回购的url;