2013-03-06 88 views
3

我做了一个提交和推动我的git回购。GIT un-rollback一个提交

然后我需要回滚承诺,我做到了这样的:

git reset --hard b1b5768c9687455f01bab242ff177a5ee403104f 

是否有可能找到的沙第一承诺?并再次回到它?

+2

'混帐reflog'是你的朋友。或者只是使用'git reset origin/master --hard'(假设远程名称为origin,并且你使用的分支是master) – AD7six 2013-03-06 23:45:34

回答

5

使用git log -ggit reflog查看reflog - 给定HEAD已采取的所有值的日志。把它看作是HEAD的历史,而不是检查历史。

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

+0

git reflog正是我所需要的。谢谢! – bob 2013-03-10 15:30:49

3

直接的方式(后)将

git reset --hard [email protected]{1} 

这只是需要从引用日志前面引用的HEAD