在尝试理解Appium 1.4分支HEAD和标签v1.4.16之间的区别时,我没有找到一种方法来告诉git diff在标签和分支之间进行区分。
就我所理解的而言,从git diff的角度来看,标签和分支只是一个提交哈希值的别名,对吗?
最终,我只需创建指向分支HEAD的标签“v1.4”(git checkout 1.4; git tag -a v1.4
),然后就可以执行 git diff v1.4.16..v1.4
并查看我想要的差异了。
但这似乎有点奇怪,这是实现我需要的唯一方式吗?
git diff
命令时,它只需要立即解析名称,所以不需要关注这些内容。 - torekgit rev-parse
可以将任何有效的标识符转换为 Git 哈希值。该标识符可以需要特定类型的对象(例如,x^{tree}
将x
转换为树形对象,展开标签和提交(如果需要),否则如果x
无法解析为树,则失败)。一般来说,您不需要这么复杂:只需输入名称(在此示例中为x
),Git 通常会做正确的事情。 - torek