我整整一周的工作都没了。这就是发生的事情:
我没有更新我的github一个星期。我添加了很多东西,所以刚才我决定打开窗口git gui。做了一个阶段,然后提交,然后推动。
然后我记得当我推动时出现错误window name push_setup already exist
。
之后我关闭了所有内容(包括我的Atom编辑器)并再次执行了git gui,它说所有内容都是最新的。然后我检查github,没有任何改变。 然后我在cmd git上做了以下,没有想到因为我太累了
git checkout quoteBranch
git merge quoteBranch
我必须覆盖一切。我应该怎么做,有人帮忙。对不起,如果我的措辞很乱,我很恐慌。请有人帮忙,请有办法扭转
答案 0 :(得分:4)
首先检查您的日志,看看您是否在日志中提交了您的提交 如果不使用下面的参考日志。
即使您未提交,也可以将添加的所有内容恢复到暂存区域。
Git跟踪添加到暂存区域的内容,以便可以恢复。
这是git reflog拯救你的地方。
git reflog
git reflog
将显示更新HEAD
的任何更改,并且检出所需的reflog条目会将HEAD
设置回此提交。
每次修改HEAD时,reflog
git reflog
git checkout HEAD@{...}
这会让你回到你想要的提交