提问人:Capt. Crunch 提问时间:6/24/2016 更新时间:6/25/2016 访问量:60754
如何在 git 标签和分支之间区分
How to diff between git tag and 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
但这似乎有点奇怪,这是实现我需要的唯一方法吗?
答:
37赞
Capt. Crunch
6/25/2016
#1
感谢大家的主要建议。问题似乎是我没有本地分支机构。我可以通过以下几种方式实现我想要的(即原始 Git 存储库上的标签和分支头之间的差异):1.4
- 切换到它(使用 ),然后我就可以了
git checkout 1.4
git diff v1.4.16
- 在遥控器上参考它:
git diff v1.4.16..origin/1.4
两者都达到了我想要的。
评论
1赞
eastwater
5/18/2022
git diff 1.7 ---模棱两可的参数“1.7”:未知的修订版或不在工作树中的路径。1.7 是一个标签。
评论
refs/heads/somebranch
refs/tags/sometag
git diff
git rev-parse
x^{tree}
x
x
x