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
相关产品推荐
相关产品推荐

