git push和pull如何解决冲突!!!精品

多人合作完成项目时,git push 和 pull经常会发生冲突,根本原因就是远程的东西和本地的东西长的不一样,以下步骤能完美解决所有冲突!(先查看一下分支(git branch),确认没错再进行下面的操作)

1. 找到一个最新可用的版本,并回退到那

先用 git log 找到一个可行版本,如:abc...
再用 git reset abc...回退到abc版本(放心,不会覆盖自己修改过的内容)

2. 查看本地状态

用 git status 查看本地修改
把存在变动的,但不是自己修改的文件(如def.py)进行 git checkout def.py 目的是让它保持和远程的东西长的一样

3. 再次查看本地状态

用 git status 查看本地状态,这时候存在变动的文件就只有自己改过的文件了,这个时侯就可以提交了

4. push到远程

假设你改过的文件是haha.py
git add haha.py
git commit -m "修复Bug"
这时候再查看一下改动的内容 git show(也可以省去,只是为了保证良好的git习惯,再确认一下)
确认无误就可以push了,git push
原文地址:https://www.cnblogs.com/niulang/p/11812160.html