如何获取最后一次推送到分支的修订哈希?

时间:2016-07-08 15:25:12

标签: git git-branch

  • 我正在寻找要运行的分步命令。
  • 假设我的本地存储库中可能尚未存在所需的分支,并且我的工作区可能指向另一个分支,我应该运行哪些命令集,以便我只获得所需的最少数据。我应该首先尝试获取日志信息,以便我可以获得与分支相对应的修订版本吗?

或者我应该对该分支执行git获取,然后获取与该分支对应的修订版本?

2 个答案:

答案 0 :(得分:0)

(假设您的遥控器被称为"原点"您的分支被称为" master")

首先,您要确保本地存储库中的分支是最新的,具有远程等效项:

git fetch origin master

然后你可以得到最新的提交哈希:

git log -1 --format="%H" origin/master

相关:https://stackoverflow.com/a/13944180/1973409

答案 1 :(得分:0)

git ls-remote origin master

将为您提供匹配" master",ls-remote低于ref-naming约定的遥控器的每个引用。分支引用名称是以refs/heads/开头的名称。

您可以直接列出任何存储库的参考,尝试

git ls-remote git://git.kernel.org/pub/scm/git/git.git refs/heads/master

或者只是取消引用名称模式。

这也适用于当前的回购,请尝试

git ls-remote .

在显而易见的地方。

相关问题