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

PR合并后丢失提交的恢复求助:找回两周重要开发工作

找回丢失提交的紧急处理步骤

1. 用本地Git reflog恢复(优先级最高)

只要你之前在同一台机器上操作过仓库,Git会留存所有操作的日志记录。打开终端进入当前克隆的仓库,执行:

git reflog

输出里会列出所有历史操作,包括删除分支、合并等动作。找到对应6月12日提交的条目,记下它的commit hash(比如a1b2c3d)。

接着创建临时分支恢复该提交:

git checkout -b recover-lost-work a1b2c3d

这样就能把丢失的代码恢复到这个新分支里。

2. 检查GitHub仓库的遗留记录

  • 打开仓库的「Insights」→「Network」页面,查看提交网络图,说不定能找到被删除分支或提交的痕迹。
  • 进入「Settings」→「Deleted branches」,这里会保留近期删除的分支记录,如果能找到之前的main2或旧revamp/studio-creator,直接点击恢复即可。

3. 找协作者同步提交

如果有其他团队成员拉取过6月12日的提交,让他们在自己的本地仓库执行git reflog找到对应hash,然后创建分支推到GitHub:

git checkout -b recover-lost-work <找到的commit hash>
git push origin recover-lost-work

4. 尝试Git垃圾回收前的恢复

如果之前的本地仓库还没被彻底清理(比如只是删除了仓库文件夹但没做深度清理),找回旧仓库的.git目录,执行:

git fsck --lost-found

这会在.git/lost-found/commits下生成丢失的提交文件,用git show <文件名>查看内容,找到目标提交后按步骤1的方式恢复。

5. 给GitHub支持补充信息加速处理

在等待响应时,给工单补充以下细节:

  • 丢失提交的具体日期(6月12日)
  • 涉及的旧分支名称(revamp/studio-creator、main2)
  • 仓库的完整路径
    GitHub服务器端可能留存着操作日志,能更快定位并恢复提交。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 13:02:14