从远程存储库获取所需提交的sha1

时间:2011-01-21 19:45:27

标签: git reflog

使用git reflog,用户只能访问他的本地reflog信息?

如何从远程存储库中看到所需提交的sha1?

3 个答案:

答案 0 :(得分:2)

Git reflog是你签出的sha1s的历史。对于您所在的任何存储库都是如此。如果删除您的存储库并再次克隆它,您将丢失该历史记录。

第二个问题没有意义。我猜你想要git fetch,然后浏览你没有合并的遥控器上的内容。您可以使用git log master..origin/master执行此操作,以查看远程主服务器不具备的功能。

答案 1 :(得分:1)

如果您想要特定分支的SHA1,可以尝试

git ls-remote <URL> <branch name>

或者,如果分支名称模式不明确并且您想要更多控制,可能类似于:

git ls-remote <URL> | grep refs/heads/<branch name>

或类似的东西。它也适用于标签,但看起来并不多。

答案 2 :(得分:0)

我知道这是一个老问题,但我需要branch from a particular commit并且需要知道该提交的SHA才能这样做。在从GUI(SourceTree)中找到如何进行操作后,我还发现了如何从命令行执行此操作。以下是步骤。

使用命令行

  1. 转到您的repo目录
  2. 输入git log
  3. 显示的每个提交的SHA位于commit:字段中。
  4. 使用SourceTree 1.找到您正在寻找的提交 2.右键单击它 3.选择“将SHA复制到剪贴板”