这个问题主要是因为我所在的咖啡馆连接不良。 我对我当地的回购做了一些改变,eveyr时间我做了一个我会正确推动。 我做过互联网连接的最新版本是打开和关闭的,所以它确实推送并且git log会显示提交,但是git状态显示我的本地和远程之间存在差异。
自从我上一次成功以来,我认为我会这样做
git fetch origin
git reset --hard origin/master
但废话,这摆脱了我今天做的所有提交,现在我已经做了一些我昨天做的提交,当我去bitbucket看到它没有做的回复时,甚至显示今天的变化。
有人请告诉我,我不仅仅是搞砸了?有解决方案吗?
答案 0 :(得分:8)
检查git reflog
以查看最近所有活动的提交哈希值。
Git不会垃圾收集无法访问的提交至少2周(除非你明确告诉它)
或者,git log -g
可能会对您有所帮助:
-g, --walk-reflogs
不要走提交祖先链,而是从中获取reflog条目 最新的一个到旧的。