git merge 时可能会遇到的问题

来源:互联网 发布:rar解压软件下载官方 编辑:程序博客网 时间:2024/04/30 02:44

相信大家对merge应该不陌生吧,使用git对代码进行管理,当有新功能时,一般都需要新开分支进行管理,功能开发好后再合回原来的主分支。当是merge不一定总是这么顺利,一般都会有冲突(没有冲突的就不需要任何操作了,直接push就好了)。主要分以下三种情况:


1、代码冲突,但所冲突的代码不是你的代码

    当多人开发时,难免会遇到别人的代码冲突,需要他人解决,你不想解决。又想回到merge之前怎么办?

    git reset --hard HEAD

    轻松回到merge之前环境。


2、代码冲突,但是你很清楚该保留哪个分支的代码

    git checkout --ours <conflict file>    使用当前分支
    git checkout --theirs <conflict file>   使用合并分支内容

    git checkout --ours .     (表示所有冲突文件都使用当前分支,--theirs同理)


3、乖乖的手工修改这些文件,合并其中的内容!!!!

0 0