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

Git合并分支后本地提交丢失,如何找回该提交?

正确的分支合并步骤
  • 切换到要接收合并的目标分支(即feature/local):
    git checkout feature/local
    
  • 拉取该分支的远程最新更新(确保本地分支与远程同步):
    git pull origin feature/local
    
  • 执行合并操作,将来源分支(feature/working_parent)合并到当前分支:
    git merge feature/working_parent
    
    • 若合并时出现冲突:手动修改冲突文件,执行git add <冲突文件名>标记冲突已解决,再执行git commit(无需额外加提交信息,Git会自动生成合并提交模板)
    • 若Git自动执行了快进(fast-forward)合并:分支指针会直接移动到来源分支的最新提交,不会生成新的合并提交
  • 将合并后的分支推送到远程仓库:
    git push origin feature/local
    
找回丢失的提交

你已经拥有该提交的哈希值,直接通过以下步骤恢复:

  • 确保当前处于feature/local分支:
    git checkout feature/local
    
  • 使用cherry-pick命令将指定提交重新应用到当前分支:
    git cherry-pick <你的提交哈希值>
    
    • 若出现冲突:解决冲突后执行git add <冲突文件名>,再运行git cherry-pick --continue完成操作
  • 推送恢复后的分支到远程:
    git push origin feature/local
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 00:36:27