温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样用git解决冲突

发布时间:2026-11-10 02:45:30 来源:亿速云 阅读:91 作者:小樊 栏目:软件技术

在 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:你当前分支的内容
  • ======= 下方:合并进来的分支内容

三、手动解决冲突(最常见)

  1. 编辑冲突文件
  2. 删除 <<<<<<<、=======、>>>>>>>
  3. 保留你想要的代码,例如:
console.log("版本A和B合并后的逻辑")

四、标记冲突已解决

git add app.js

如果多个文件冲突:

git add .

五、完成合并或变基

1️⃣ 如果是 merge

git commit

(Git 会自动生成 merge 提交信息)

2️⃣ 如果是 rebase

git rebase --continue

如果还有冲突,重复上述步骤。


六、放弃解决冲突(回退)

取消 merge:

git merge --abort

取消 rebase:

git rebase --abort

取消 pull:

git reset --hard HEAD

⚠️ 会丢失未提交修改


七、推荐工具(更高效)

  • VS Code(内置冲突高亮)
  • IntelliJ / WebStorm
  • git mergetool
git mergetool

八、避免冲突的好习惯

✅ 频繁 pull ✅ 小粒度提交 ✅ 不同人改不同模块 ✅ 用分支开发,不直接改 main


如果你愿意,可以告诉我:

  • 用的是 命令行还是工具
  • 冲突发生在 merge / rebase / pull
  • 具体报错内容

我可以直接帮你“对着例子解决”。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI
助
手