使用git reflog
,用户只能访问他的本地 reflog 信息吗?
如何从远程存储库中查看所需提交的 sha1?
Git reflog 是您检查过的 sha1s 的历史记录。对于您所在的任何存储库都是如此。如果删除您的存储库并再次克隆它,您将丢失该历史记录。
第二个问题没有意义。我猜你想git fetch
然后浏览遥控器上你还没有合并的东西。你会这样做,git log master..origin/master
看看远程主人有什么你没有的。
如果您想要特定分支的 SHA1,您可以尝试
git ls-remote <URL> <branch name>
或者,如果分支名称模式不明确并且您想要更多控制,则可能类似于:
git ls-remote <URL> | grep refs/heads/<branch name>
或类似的东西。它也适用于标签,但它看起来并不多。
我知道这是一个老问题,但我需要从特定提交分支并且需要知道该提交的 SHA 才能这样做。在从 GUI(SourceTree) 中找出如何做到这一点后,我还发现了如何从命令行中做到这一点。以下是步骤。
使用命令行
git log
使用 SourceTree 1. 找到您要查找的提交 2. 右键单击它 3. 选择“将 SHA 复制到剪贴板”