如何在git标签和分支之间进行区分

Amo*_*ira 16 tags git diff branch

在尝试理解Appium 1.4分支的HEAD与标签v1.4.16之间的区别时,我没有找到一种方法来告诉git diff区分标签和分支.

据我所知,从git diff的角度来看,标签和分支都只是提交哈希的别名,不是吗?

我最终只是创建了标记'v1.4'指向分支头(git checkout 1.4; git tag -a v1.4)然后我可以做git diff v1.4.16..v1.4,看到我之后的差异.

但这似乎有点奇怪,这是实现我需要的唯一途径吗?

Amo*_*ira 13

感谢大家提出的主要建议.问题似乎是我没有本地分支机构1.4.我可以通过以下几种方式实现我想要的(即标签和原始Git仓库上的分支头之间的差异):

  1. 切换到它(有git checkout 1.4),然后我可以做git diff v1.4.16
  2. 请参阅遥控器: git diff v1.4.16..origin/1.4

两者都实现了我想要的.

  • git diff 1.7 --- 不明确的参数“1.7”:未知修订版或路径不在工作树中。1.7 是一个标签。 (2认同)