455得票8回答
有没有一种方法可以让 git-reflog 显示每个条目的日期?

git-reflog命令默认情况下不会显示每个条目的日期,这在我看来是一个奇怪的疏忽; 我认为这将非常有帮助。 是否有任何命令行选项或其他调整可以用来使其显示每个reflog条目添加的时间? 该manpage没有提供相关信息...

72得票4回答
查询git reflog以获取特定文件的所有提交记录

有没有可能检查特定文件的所有提交的 git reflog。我向foo.txt文件提交了一个提交,现在它不再通过git历史记录显示。git log foo.txt 我想搜索 reflog 来查找这个文件的所有提交,以便找到我的“丢失”提交。

20得票1回答
git reflog expire and git fsck --unreachable

声明:这个问题纯粹是信息性的,不代表我正在经历实际问题。我只是试图为了解决问题而进行尝试(因为我喜欢解决问题,我知道你也是一样)。 所以我在使用Git时,试图使修改后的提交过期。我的引用日志看起来像这样:4eea1cd HEAD@{0}: commit (amend): amend comm...

16得票9回答
git reset --hard 后未暂存的文件丢失了。

我尝试了从git reflog中获取的git reset --hard HEAD@{n},结果丢失了所有当前未暂存的文件 :'( 这些未暂存的文件是我最后一次运行git add之前的,但在那之前,我已经尝试通过git reset返回到上一个git commit。 现在我所有的文件都不见了,...

12得票2回答
恢复 - git reset --hard HEAD^

很不幸,我多次执行了git reset --hard HEAD^命令,在几个文件中丢失了相当大的代码块。是否有办法恢复这些提交或在此情况下前进到之前的HEAD位置,以便我可以找回那些丢失的行?