获取重置提交的完整提交消息

dgo*_*gor 4 git version-control

如何获取硬重置的提交的完整提交消息?

可能有一种方法可以使用 来做到这一点git reflog,但是,我们还有其他方法吗?

Sch*_*ern 7

您可以用来git log -g回顾以前的 HEAD,但它不会提供有关 HEAD 移动原因的信息。

您可以直接从 读取日志.git/logs/HEAD。这不会告诉你任何事情git reflog,但开发一个工具来查找重置的 ID 可能会更容易。

git reflog将按顺序显示您以前的所有 HEAD(您已签出的提交)以及 HEAD 移动的原因。git reflog采用与 相同的所有选项git log。例如,您可以获得更多上下文来git reflog --pretty=medium查看完整的提交消息。git reflog但是,从 获取提交 ID ,然后使用 获取提交消息可能更容易git log <that id>

重置应该很容易发现。例如,这里有一个git reset --hard HEAD^1.

70cc722 (HEAD -> master) HEAD@{0}: reset: moving to HEAD^1
5cbd5ea HEAD@{1}: reset: moving to HEAD
Run Code Online (Sandbox Code Playgroud)

  • @questionto42standswithUkraine 不需要检查它来获取提交消息,只需要 `git log 5cbd5ea` (2认同)