Git:重置为太旧的提交和git log,只显示我现在的提交

时间:2016-11-25 04:12:17

标签: git

今天我使用git,提交,信息为:2016-11-25

在我做错了之后,我重新设置回旧的commit,其信息为:2016-10-18不小心。

现在我想转到2016-11-25,但是当我git log时,不显示我的commit

now only show from the commit

1 个答案:

答案 0 :(得分:0)

您可以使用Git的reflog功能,这是对使用Git时发生的所有事情的审计跟踪,包括提交。

git reflog --date=iso

尝试查找类似以下内容的条目:

b28ae3b HEAD@{2016-11-25 15:54:53 +0800}: commit: message for the commit which you
made earlier today

如果您可以找到提交,请记录SHA-1哈希(在此示例中为b23ae3b),因为您将需要它在该提交时恢复您的分支。现在通过以下方式恢复您的分支:

git checkout yourBranch
git reset --hard b28ae3b