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

