恢复Git错误

时间:2013-02-01 18:05:17

标签: git

GIT相当新,需要一些帮助。

在Github上托管我的内容。昨晚我意识到我没有将内容推送到Github一段时间,所以我打开了github mac客户端并对我的项目进行了提交/同步。它说我在主分支之前是2次提交。我很困惑......

第一个错误 - 所以我做了一个" git reset --hard origin / master",然后我与Github同步。

第二天早上我打开笔记本电脑,然后打开netbeans,我所做的所有工作都没了。我处于恐慌模式......

所以我在Google上搜索this page,其中介绍了如何撤消GIT重置。我很好地遵循了这一点并重置为之前的提交。 这是我的Git relog:

ce8d01b HEAD@{0}: reset: moving to HEAD@{1}
fcc0db9 HEAD@{1}: commit: front page
ce8d01b HEAD@{2}: reset: moving to origin/master
a6bda3a HEAD@{3}: commit: front page
cde0712 HEAD@{4}: commit: Fixed Front Page Slider
ce8d01b HEAD@{5}: commit: Fixed Company Scrolling.
dd7b163 HEAD@{6}: commit: Work on company product and home page
4cc4274 HEAD@{7}: commit: Added Company Page
1ebed75 HEAD@{8}: commit (initial): initial

我做了git reset HEAD @ {1}后我打开了netbeans,代码仍然没有,所以我想也许我做错了。所以我又做了一次,但这次是去了HEAD @ {2}。这就是我现在的位置。

a6bda3a HEAD@{0}: reset: moving to HEAD@{3}
ce8d01b HEAD@{1}: reset: moving to HEAD@{1}
fcc0db9 HEAD@{2}: commit: front page
ce8d01b HEAD@{3}: reset: moving to origin/master
a6bda3a HEAD@{4}: commit: front page
cde0712 HEAD@{5}: commit: Fixed Front Page Slider
ce8d01b HEAD@{6}: commit: Fixed Company Scrolling.
dd7b163 HEAD@{7}: commit: Work on company product and home page
4cc4274 HEAD@{8}: commit: Added Company Page
1ebed75 HEAD@{9}: commit (initial): initial

但我仍然无法看到我的代码。我还需要做些什么吗?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

从您的reflog中,

 git reset --hard a6bda3a 

应该 之前恢复您的内容。。{/ 1}。

然后,如果GitHub branch is ahead,我会建议:

git reset --hard origin/master