You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git强制推送后本地更新文件丢失,远程仓库有提交如何找回?

Git强制推送后本地丢失文件的恢复步骤
  • 首先执行git reflog查看本地所有操作历史的提交哈希值,找到你删除文件前最后一次正常提交对应的哈希串,记为[commit-hash]
  • 如果能在reflog中找到对应提交,直接执行git reset --hard [commit-hash]即可将本地仓库恢复到对应提交状态,所有丢失的已提交文件都会复原
  • 如果本地找不到对应提交,先执行git fetch origin全量同步远程仓库的提交记录到本地
  • 确认你要恢复的远程分支名(如main/master/其他自定义分支),执行git reset --hard origin/[分支名],直接将本地分支重置为和远程分支完全一致的状态
  • 如果操作过程中提示本地存在未提交改动冲突,先执行git stash暂存当前本地的临时改动,再执行上述重置操作即可

注意:操作前建议手动备份当前本地仓库的现有文件,避免误操作导致二次数据丢失

内容的提问来源于stack exchange,提问作者MashaEdu Abdiyev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 11:36:06