1

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

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

4

3 回答 3

2

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

第二个问题没有意义。我猜你想git fetch然后浏览遥控器上你还没有合并的东西。你会这样做,git log master..origin/master看看远程主人有什么你没有的。

于 2011-01-21T19:53:47.743 回答
1

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

git ls-remote <URL> <branch name>

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

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

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

于 2012-02-01T21:29:45.883 回答
0

我知道这是一个老问题,但我需要从特定提交分支并且需要知道该提交的 SHA 才能这样做。在从 GUI(SourceTree) 中找出如何做到这一点后,我还发现了如何从命令行中做到这一点。以下是步骤。

使用命令行

  1. 转到您的存储库目录
  2. 类型git log
  3. 显示的每个提交的 SHA 位于 commit: 字段中。

使用 SourceTree 1. 找到您要查找的提交 2. 右键单击​​它 3. 选择“将 SHA 复制到剪贴板”

于 2014-12-10T18:03:55.280 回答