在 Git 中,“解决冲突”通常出现在合并(merge)、变基(rebase)或拉取(pull)时,两个分支修改了同一部分代码。下面用常见场景 + 实操步骤说明。
典型情况:
git merge dev 时冲突git pull 时冲突git rebase main 时冲突Git 会提示类似:
CONFLICT (content): Merge conflict in app.js
Automatic merge failed; fix conflicts and then commit the result.
git status
冲突文件会显示为:
both modified: app.js
打开文件,你会看到类似内容:
<<<<<<< HEAD
console.log("版本A")
=======
console.log("版本B")
>>>>>>> dev
HEAD:你当前分支的内容======= 下方:合并进来的分支内容<<<<<<<、=======、>>>>>>>console.log("版本A和B合并后的逻辑")
git add app.js
如果多个文件冲突:
git add .
git commit
(Git 会自动生成 merge 提交信息)
git rebase --continue
如果还有冲突,重复上述步骤。
git merge --abort
git rebase --abort
git reset --hard HEAD
⚠️ 会丢失未提交修改
git mergetoolgit mergetool
✅ 频繁 pull
✅ 小粒度提交
✅ 不同人改不同模块
✅ 用分支开发,不直接改 main
如果你愿意,可以告诉我:
我可以直接帮你“对着例子解决”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。