当我尝试克隆github中的任何存储库时,克隆仅复制最后一次提交。 我输入git reflog并显示最后一次提交,但如果我输入git log,则会显示所有委员会。输入git pull并显示消息"已经完成日期"。 有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
git-reflog
仅显示本地分支中引用的更新 - 因此您不应期望看到任何提交,但克隆后会显示HEAD
。 (official documentation)更多地解释reflog
与git log
的功能有何不同。
{n} 分支上的@
运算符功能不是第n个提交。当您仅拉取主分支时,此命令将无法正常运行。相反,您应该使用git checkout HEAD~3
来获得第3次提交。作为替代方案,您可以执行git checkout <commit>
并在GitHub UI中找到提交哈希。