我想在两个标签之间做一个区别,并在这两个标签之间提交更改。你能告诉我命令吗?
$ git diff tag1 tag2
或者在它们之间显示log:
$ git log tag1..tag2
有时,只查看被更改的文件列表可能会很方便:
$ git diff tag1 tag2 --stat
然后看看某些特定文件的差异:
$ git diff tag1 tag2 -- some/file/name
一个标签只是一个对最近提交的引用,所以你在它们之间做了一个不同的提交。
(请确保先执行git pull --tags)
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
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替换。
diff
<BRANCH>
正如@Nakilon所说,他们是在github中构建的比较工具,如果这是你所使用的。
要使用它,用"/compare"附加回购的url;。