从Git中的提交散列确定远程和分支/标记
我有一个带有许多不同遥控器的回购协议,其中我签出了一个远程分支——git checkout remote/branch。我可以通过cat.git/HEAD获取当前签出的提交哈希,因为我始终处于分离的HEAD状态,但是有没有办法确定提交哈希对应的远程和分支或标记?给定提交哈希,您可以运行git branch-r-contains$COMMIT\u HASH来获取包含该提交的所有远程分支。给定提交哈希,您可以运行git branch-r-contains$COMMIT\u HASH来获取包含该提交的所有远程分支。您可以使用git log-1-HASH 这将显示当前提交以及哪些引用指向它 您还可以使用git branch-r-contains HEAD,它将列出包含当前提交的所有远程分支。您可以使用git log-1-decoration 这将显示当前提交以及哪些引用指向它 您还可以使用git branch-r-contains HEAD,它将列出包含当前提交的所有远程分支。git rev parse-abbrev ref HEAD 它将只返回任何远程/分支本地或远程的名称,而不返回任何其他信息,这些信息的尖端是您当前的头部 该命令仅返回传递的引用的SHA1。使用-abbrev ref告诉命令返回该引用的名称。git rev parse-abbrev ref HEAD 它将只返回任何远程/分支本地或远程的名称,而不返回任何其他信息,这些信息的尖端是您当前的头部 该命令仅返回传递的引用的SHA1。使用-abbrev ref告诉命令返回该引用的名称。git branch-rv-abbrev=40 | grep$git rev parse HEAD,如果只想检查远程分支的提示。git branch-rv-abbrev=40 | grep$git rev parse HEAD,如果只想检查远程分支的提示。git日志。。。命令显示了我想要的更多信息;在这两个分支之间,我可以完全了解正在发生的事情:如果commit是一个分支头或标记,那么git分支。。。命令没有这么说,但是git日志。。。命令可以。但是,如果提交只是一个散列,那么git log。。。没有告诉我它的分支,但git分支会告诉我。git日志。。。命令显示了我想要的更多信息;在这两个分支之间,我可以完全了解正在发生的事情:如果commit是一个分支头或标记,那么git分支。。。命令没有这么说,但是git日志。。。命令可以。但是,如果提交只是一个散列,那么git log。。。没有告诉我它是为哪个分支机构准备的,但是git分支机构会的。从Git中的提交散列确定远程和分支/标记,git,Git,我有一个带有许多不同遥控器的回购协议,其中我签出了一个远程分支——git checkout remote/branch。我可以通过cat.git/HEAD获取当前签出的提交哈希,因为我始终处于分离的HEAD状态,但是有没有办法确定提交哈希对应的远程和分支或标记?给定提交哈希,您可以运行git branch-r-contains$COMMIT\u HASH来获取包含该提交的所有远程分支。给定提交哈希,您可以运行git branch-r-contains$COMMIT\u HASH来获取包含该提交的