git 在哪里存储它的 reflog?

Where does git store its reflog?

我知道 reflog 的压缩版本存储在 .git/packed-refs 但实际的 reflog 位于何处以及 git 如何在输入 git reflog 时恢复历史记录?

reflogs 在 .git/logs/<refname> 中。例如,对于名为 master 的分支(例如 refs/heads/master),那么您需要 .git/logs/refs/heads/master.

HEAD当然是反常的,而且是.git/logs/HEAD.