Git,失去了我的变化

时间:2013-10-30 00:49:06

标签: git

这个问题主要是因为我所在的咖啡馆连接不良。 我对我当地的回购做了一些改变,eveyr时间我做了一个我会正确推动。 我做过互联网连接的最新版本是打开和关闭的,所以它确实推送并且git log会显示提交,但是git状态显示我的本地和远程之间存在差异。

自从我上一次成功以来,我认为我会这样做

git fetch origin
git reset --hard origin/master

但废话,这摆脱了我今天做的所有提交,现在我已经做了一些我昨天做的提交,当我去bitbucket看到它没有做的回复时,甚至显示今天的变化。

有人请告诉我,我不仅仅是搞砸了?有解决方案吗?

1 个答案:

答案 0 :(得分:8)

检查git reflog以查看最近所有活动的提交哈希值。

Git不会垃圾收集无法访问的提交至少2周(除非你明确告诉它)

或者,git log -g可能会对您有所帮助:

  

-g, --walk-reflogs

     

不要走提交祖先链,而是从中获取reflog条目   最新的一个到旧的。