我如何区分一个文件,比如pom.xml,从主分支到Git中的任意旧版本?


当前回答

如果你擅长使用图形工具(甚至更喜欢它),你可以:

gitk pom.xml

在gitk中,您可以单击任何提交(以“选择”它),然后右键单击任何其他提交,在弹出菜单中选择“Diff this -> selected”或“Diff selected -> this”,这取决于您喜欢的顺序。

其他回答

要查看上次提交文件中修改了什么:

git diff HEAD~1 path/to/file

您可以将数字(~1)更改为您想要区别对待的第n个提交。

如果你想查看单个文件的最后一次提交之间的差异,你可以这样做:

git log -p -1 filename

这将为您提供文件在git中的差异,不是比较您的本地文件。

如果你需要区分一个单独的文件在藏匿,例如,你可以这样做

git diff stash@{0} -- path/to/file

对于有兴趣从GitHub做同样的事情的人,请参阅跨时间的提交比较。

对于比较5 commit到当前的一个,都在master上,只需简单地做:

git diff master~5:pom.xml master:pom.xml

你也可以参考提交哈希数,例如,如果哈希数是x110bd64,你可以这样做来看看区别:

git diff x110bd64 pom.xml