我需要在git存储库中找到所有重新提交的提交,似乎git reflog
是要走的路;但是,由于git reflog
显示本地存储库中的所有引用,而我的是一个刚刚克隆的存储库,git reflog
的输出大多是空的。有办法解决这个问题吗?
答案 0 :(得分:0)
当您克隆git存储库时,它不会提取您已重新提交的任何提交历史记录。查看已重新设置的提交的最佳方法是查看您重新定位的存储库中的reflog。
编辑:根据您的评论,您似乎想要一个远程仓库中存在的悬空提交列表。如果您只是使用git clone
来下拉存储库,那么您将无法获得所需内容。当您克隆git repo时,git只复制在某处引用的对象。不下载悬空物体。如果要获取悬空提交列表,则需要从远程存储库获取该信息。如果您的遥控器是Github,那么您根本不可能获得这些物品。如果它是您有权访问的服务器,我建议在repo中的远程服务器上运行git fsck
或git reflog
。但是,我愿意打赌你没有访问权限(我为什么要克隆)。