在Git中确定来自提交哈希的远程和分支/标记

时间:2014-02-28 21:17:38

标签: git

我有一个带有许多不同遥控器的仓库,我已经检查了一个远程分支 - git checkout remote/branch。我可以通过cat .git/HEAD获取当前检出的提交哈希(因为我总是处于一个独立的头状态),但有没有办法找出提交哈希对应的远程和分支(或标记)?

3 个答案:

答案 0 :(得分:2)

给定提交哈希,您可以运行git branch -r --contains $COMMIT_HASH来获取包含该提交的所有远程分支。

答案 1 :(得分:1)

您可以使用git log -1 --decorate

这将显示当前提交以及哪个refs指向它。

您还可以使用git branch -r --contains HEAD,它将列出包含当前提交的所有远程分支。

答案 2 :(得分:1)

git rev-parse --abbrev-ref HEAD

它将返回任何远端/分支(本地或远程)的只是名称而不是其他,其尖端当前HEAD

git-rev-parse命令只返回传递的引用的SHA1。使用--abbrev-ref告诉命令返回该引用的名称。