我有一个带有许多不同遥控器的仓库,我已经检查了一个远程分支 - git checkout remote/branch
。我可以通过cat .git/HEAD
获取当前检出的提交哈希(因为我总是处于一个独立的头状态),但有没有办法找出提交哈希对应的远程和分支(或标记)?
答案 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告诉命令返回该引用的名称。