我想在两个标签之间进行差异,并在这两个标签之间进行更改。你能告诉我这个命令吗?
答案 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” 。