我有一个分支已经被删除(使用了-D选项),但现在我需要它。我认为git reflog命令是一个好地方去找。当我运行它时,只显示了50个操作,并且找不到这个分支的任何提交记录。这个分支是一天前被删除的,我以为它不会从reflog中删除30天。
有没有办法查看更多的reflog条目?
我有一个分支已经被删除(使用了-D选项),但现在我需要它。我认为git reflog命令是一个好地方去找。当我运行它时,只显示了50个操作,并且找不到这个分支的任何提交记录。这个分支是一天前被删除的,我以为它不会从reflog中删除30天。
有没有办法查看更多的reflog条目?
很抱歉,我无法回答您提出的问题。据我所知,git reflog
会输出所有条目。
不过,我理解您想要的只是恢复已删除的分支。
我建议您使用git fsck --unreachable
命令。
该命令会输出所有不可达对象:blob、tree、commit。
然后,您可以使用git show
来查找丢失的提交。
如果您无法找到丢失的提交,那么我有一个坏消息。它已经消失了。
git config --get gc.reflogExpireUnreachable
命令来确保它有一个默认值(即30天)吗? - Oleksandr Pryimak