git - 恢复 Git 错误

标签 git

刚接触 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/

相关文章:

Git push origin master 返回 "fatal: No path specified."

git - 检查 git 中的重复文件(内容)?

git - 如果你不能提交到他们的分支,你怎么能将提交到另一个人的 github pull request 添加到你的 repo?

git - 无法让 git 与 iconv 和 utf-16 一起玩

git - 使用 Git 时找出谁提交了特定代码段的最快方法是什么?

git - 确定哪个提交更改了子模块指针的 Git 命令是什么?

Git 推送错误 : "origin does not appear to be a git repository"

git - 当 known_hosts 不为空时,无法推送到远程存储库

Git 分歧分支 - 恢复更改

git - 在 GIT 中存储 ARM 模板的最佳方式