使用git reflog
,用户只能访问他的本地reflog信息?
如何从远程存储库中看到所需提交的sha1?
答案 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)中找到如何进行操作后,我还发现了如何从命令行执行此操作。以下是步骤。
使用命令行
git log
使用SourceTree 1.找到您正在寻找的提交 2.右键单击它 3.选择“将SHA复制到剪贴板”