2013-03-06 87 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