刚接触 GIT,需要一点帮助。
在 Github 上托管我的内容。昨晚我意识到我有一段时间没有将我的内容推送到 Github,所以我打开了 github mac 客户端并对我的项目进行了提交/同步。它说我在 master 分支之前有 2 个提交。我很困惑...
第一个错误 - 所以我做了一个“git reset --hard origin/master”,然后我与 Github 同步了。
第二天早上我打开我的笔记本电脑,然后打开 netbeans,我所做的所有工作都消失了。我处于 panic 模式...
所以我在谷歌上搜索并找到 this page其中描述了如何撤消 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
但是我还是看不到我的代码。还有什么我需要做的吗?
感谢帮助
最佳答案
从你的reflog,一个
git reset --hard a6bda3a
应该将您的内容恢复为之前您的git reset --hard origin/master
。
然后,如果GitHub branch is ahead ,我会推荐一个:
git pull --rebase
# check everything is still working
# git add and git commit if needed
git push
关于git - 恢复 Git 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652381/