git 解决冲突的几种办法

一、 忽略本地修改,强制拉取远程到本地(推荐指数1颗星) 这个方案是最笨拙的,最简单的,主要发生的情景是阅读代码的时候自己加了点注释或者不小心改了内容,现在远程文档更新,显示冲突,解决方案就是reset本地文件。但是当自己确实是改了代码,只有将本地代码备份到一个目录,然后reset自己的项目,然后pull 再然后 根据自己备份的代码合并到刚刚更新的代码上来

二、 stash 解决冲突(推荐指数5颗星)

// 场景同事 有新提交
我 没有pull -> 修改了文件 -> pull -> 提示有冲突

解决方案:(结合idea)

  1. stash save(冲突的文件) --将冲突的文件隐藏起来

git 解决冲突的几种办法_第1张图片

      2.重新pull --此时肯定可以pull , 还不能pull的话 重复步骤1

 

       3.stash pop(把存起来的隐藏的代码取回来 )

git 解决冲突的几种办法_第2张图片

     4.代码文件会显示冲突

git 解决冲突的几种办法_第3张图片

      5.合并冲突文件 有三列,第一列 是当前你刚刚拉去的最新源码,第二列是你要合并的最终源码,第三列就是你刚刚stash的内容。你要观察代码内容,选择是不是要加到最终源码里.   

git 解决冲突的几种办法_第4张图片

      6.commit&push

三、 直接 commit&push(推荐指数2颗星)

 最后一种直接了当,也简单,就是不在pull,直接 commit&push,然后代码冲突,解决冲突,就好比到了 解决方案2中的第5步,但是不推荐,因为你更新代码别人可能写了新的逻辑,你要考虑一下 对你写的逻辑是不是有影响,你需不需要基于别人提交的更改。

你可能感兴趣的:(git,git)