git强行提交后,远程仓库的文件还能找回吗?

远程仓库与本地仓库完全不一致,不小心强制提交了git push origin master -f,完全被覆盖了,现在还能回退吗?

阅读 5k
5 个回答

执行 git reset 之后,在 .git/objects 文件夹里面的内容并没有相应的删除。

运行 git reflog 可以找到之前的提交 ID(commit_id)

然后再 git reset --hard commit_id

能啊,git reset --hard HEAD~1

远端记录肯定是没了。。。不过git reflog 可以帮助你,把前面的记录拉出来看看哪个是你需要的

可先试一下 git reset --hard 回滚到以前的状态
git reflog, 可能git checkout 放弃对当前文件的修改就行

新手上路,请多包涵

我的情况是代码没啥事,因为我几乎每一个大改动就push一下,但是我一个自述文件出事了(从来没有push过,在GitHub上在线修改),被我push -f 之后 低版本覆盖高版本。。。直接为空了😫

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题