获取重置提交的整个提交消息
Getting whole commit message of a reset commit
如何获取我硬重置的提交的完整提交消息?
可能有一种方法可以使用 git reflog
,但是,我们有其他方法吗?
您可以使用 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
如何获取我硬重置的提交的完整提交消息?
可能有一种方法可以使用 git reflog
,但是,我们有其他方法吗?
您可以使用 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