Git 冲突怎么解决
快速答案
查看冲突文件:
git status
打开文件,处理冲突标记:
<<<<<<< HEAD
当前分支内容
=======
合入分支内容
>>>>>>> feature
处理后继续:
git add path/to/file
git merge --continue
如果是在 rebase 中:
git rebase --continue
处理步骤
- 用
git status找到冲突文件。 - 阅读冲突两侧内容,不要只机械删除标记。
- 保留正确结果,并删除
<<<<<<<、=======、>>>>>>>。 - 运行测试或至少检查相关页面/功能。
git add后继续 merge 或 rebase。
常见坑
- 忘记删除冲突标记,导致代码或文档带着标记提交。
- rebase 冲突时把每一步当成一次独立提交处理,跳过测试。
- 不理解业务语义,只保留一侧内容,导致另一侧改动丢失。
相关内容
相关内容
- Git 如何修改 commit message Git 如何修改 commit message:最后一次提交用 git commit --amend,更早提交用 git rebase -i,已推送共享分支要谨...
- Git 如何修改 remote Git 如何修改 remote:用 git remote -v 查看当前地址,再用 git remote set-url origin 新地址修改远程仓库。
- Git 如何删除远程分支 Git 如何删除远程分支:用 git push origin --delete branch-name 删除远程分支,再用 git fetch --prune...
- Git 如何恢复删除文件 Git 如何恢复删除文件:未提交删除用 git restore,已提交删除先找到删除前提交,再从指定提交检出文件。
- Git 如何找回丢失 commit Git 如何找回丢失 commit:先用 git reflog 找到 HEAD 历史位置,再创建恢复分支或 reset 回目标提交。
- Git 如何重命名分支 Git 如何重命名分支:本地用 git branch -m 改名,已推送分支还需要推送新分支、删除旧远程分支并设置 upstream。