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

Git冲突解决难题:冲突后如何恢复上次保存的代码

解决React Native项目Git冲突并找回本地修改的分步指南

一、先备份本地未提交的修改(关键第一步)

  • 执行git stash将当前工作区未提交的修改暂存到Git栈中,避免后续操作丢失代码
  • 额外保险:手动复制整个项目目录到电脑其他位置做备份

二、恢复目标分支的正确状态

  • 切换到你原本应该提交修改的fonts-and-colors分支:
    git checkout fonts-and-colors
    
  • 查看分支提交记录,确认本地修改的位置:
    git log --oneline
    
  • 将暂存的修改恢复到该分支:
    git stash pop
    
  • 检查代码确认本地修改都已恢复后,提交变更:
    git add .
    git commit -m "提交本地字体和颜色的最新修改"
    

三、手动解决home-screen分支的冲突

  • 切换到home-screen分支:
    git checkout home-screen
    
  • 将fonts-and-colors分支的最新修改合并到当前分支:
    git merge fonts-and-colors
    
  • 遇到冲突时,打开VSCode中的冲突文件,找到标记冲突的代码块:

    冲突代码会被<<<<<<< HEAD(当前home-screen分支内容)、=======(合并进来的fonts-and-colors内容)、>>>>>>> fonts-and-colors包裹

  • 手动编辑冲突文件:删除冲突标记,保留你需要的代码(优先保留你的本地修改,同时合并main分支中必要的变更)
  • 确认代码语法正确(比如React Native的组件、样式无语法错误)后,标记冲突已解决:
    git add <冲突文件名>
    
  • 完成合并提交:
    git commit
    

四、后续规范操作避免重复问题

  • 后续开发新分支前,先拉取main分支的最新代码:
    git checkout main
    git pull
    git checkout -b new-feature-branch
    
  • 所有修改都提交到对应功能分支后,再创建PR合并到main分支

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 21:22:35