3

I did a commit and push on my git repo.

I then needed to rollback that commit which I did like this:

git reset --hard b1b5768c9687455f01bab242ff177a5ee403104f

Is it possible to find the SHA of the first commit? and go back to it again?

4

2 回答 2

5

使用git log -ggit reflog查看 reflog - 给定的所有值的日志HEAD。将其视为 HEAD 的按时间顺序排列的历史,而不是签入历史。

一旦你找到它,你就可以git reset回到它(可能在创建一个专门指向它的分支之后)或者挑选你想要的部分。

于 2013-03-06T23:49:14.597 回答
3

直接的方式(紧接着)是

git reset --hard HEAD@{1}

这只是从 reflog 中获取 HEAD 的先前引用

于 2013-03-06T23:51:10.793 回答