我的所有提交都被删除了,被覆盖了。我能扭转吗?

时间:2016-04-25 22:24:43

标签: git github

我整整一周的工作都没了。这就是发生的事情:

我没有更新我的github一个星期。我添加了很多东西,所以刚才我决定打开窗口git gui。做了一个阶段,然后提交,然后推动。 然后我记得当我推动时出现错误window name push_setup already exist

之后我关闭了所有内容(包括我的Atom编辑器)并再次执行了git gui,它说所有内容都是最新的。然后我检查github,没有任何改变。 然后我在cmd git上做了以下,没有想到因为我太累了

git checkout quoteBranch   
git merge quoteBranch  

我必须覆盖一切。我应该怎么做,有人帮忙。对不起,如果我的措辞很乱,我很恐慌。请有人帮忙,请有办法扭转

1 个答案:

答案 0 :(得分:4)

首先检查您的日志,看看您是否在日志中提交了您的提交 如果不使用下面的参考日志。

即使您未提交,也可以将添加的所有内容恢复到暂存区域。

Git跟踪添加到暂存区域的内容,以便可以恢复。

这是git reflog拯救你的地方。

git reflog

git reflog将显示更新HEAD的任何更改,并且检出所需的reflog条目会将HEAD设置回此提交。

每次修改HEAD时,reflog

都会有新条目
git reflog
git checkout HEAD@{...}

这会让你回到你想要的提交

enter image description here