4

对 GIT 相当陌生,需要一点帮助。

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

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

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

所以我在谷歌上搜索并找到描述如何撤消 GIT 重置的页面。我很好地遵循了这一点并重置为之前的提交。这是我的 Git 重新登录:

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

但我仍然看不到我的代码。还有什么我需要做的吗?

谢谢您的帮助

4

1 回答 1

2

从您的 reflog 中,

 git reset --hard a6bda3a 

应该将您的内容恢复git reset --hard origin/master.

然后,如果GitHub 分支领先,我会推荐一个:

git pull --rebase 
# check everything is still working
# git add and git commit if needed
git push
于 2013-02-01T18:33:21.827 回答