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

