Git学习 - Git Merge 冲突解决--流程

时间:2024-03-20 11:51:58

Git Merge 冲突解决–流程

1、在自己的 branch 已经 commit 和 push 后发现 conflict

  • 首先先切换到 dev 分支上 执行 pull 命令:拉取dev最新代码到当前文件夹
    Git学习 - Git Merge 冲突解决--流程

  • 再切换到你自己的分支 如:jiangzy1-18 上 执行命令: git merge dev:将 dev 分支合并到 jiangzy1-18 分支
    Git学习 - Git Merge 冲突解决--流程

  • 使用命令: git status:查看有冲突的文件
    Git学习 - Git Merge 冲突解决--流程

    如上:有问题的文件就是:Constant.java

  • 可以在你的 ide 中打开该文件:

    文件中会出现以下内容:

    ​ <<<<<<<<<<<<<

    ​ {A}

    ​ =============

    ​ {B}

    ​ >>>>>>>>>>>

    A 是文件中本来的样子, B是merge过来的patch中的文件这一块的样子,有冲突是在merge时无法自动决定要用哪一块。

    要解决冲突,将 A 和 B 中要的代码留下,不要的删掉,并且把<<<<====>>>>这三行也删掉,保存退出: wq!

  • 修改完成后,执行命令: git add .
    Git学习 - Git Merge 冲突解决--流程

  • 再次执行命令:git status 查看是否已经加入到暂存区
    Git学习 - Git Merge 冲突解决--流程

  • 确定加入到暂存区后,执行命令:git merge --continue
    Git学习 - Git Merge 冲突解决--流程

  • 最后一步,将本地分支 push 到远端,执行命令: git push origin jiangzy1-18
    Git学习 - Git Merge 冲突解决--流程

综上:冲突解决完成