git 尽量避免冲突和解决冲突

避免出现冲突

1、在每次需要修改代码之前 先pull

2、如果遇到公共文件需要修改可以和同时商量怎么写

可能出现的情况

1、不同分支

  在不同分支修改合并时,在分支1下修改了a文件并push到test分支,然后切换到master分支将分支1的修改合并到master分支时,如果master分支的a文件也有修改,这是在merge就会有冲突

2、同一个分支下

  在本地修改了a文件,然后我们pull 或者push ,如果远程分支下a文件也有修改,这个时候就会 出现冲突

解决冲突

1、如果本地修改的少或者无关紧要的话 可以放弃本地修改 git checkout . 然后git pull

2、git pull 更新代码出现冲突的解决方法

  git stash 把没有commit的代码修改放在堆栈中

  这个时候代码时干净的

  git pull   拉取代码

  释放存在堆栈的代码

  git stash pop

  这个时候出现冲突了 解决完冲突

  然后就可以

  git add .

  git commit -m '注释'

  git pull

  git push

3、在 git pull 更新代码的时候出现冲突

  git add .

  git commit -m '注释'

  在pull的时候出现冲突

  git pull

  这个时候需要解决本地的冲突再一次的提交

  git add .

  git commit -m '注释'

  git pull

  git push

4、 在git pull --rebase  或者  git rebase 分支名 之后如果有合并冲突 使用一下方法解决

  git rebase --abort 放弃合并, 回到rebase操作之前,如果时git pull --rebase  就会恢复到pull之前 ,如果时 git rebase 分支名 就会 恢复到合并之前

  git rebase --skip 会将冲突 commit 丢弃(警告 尽量不要使用)

  git rebase --continue  相当于 git commit -m '注释';

  git push

 

 

 

最好使用 第三种 和 第四种

  

 

posted @ 2022-06-09 17:50  liu_jason  阅读(1753)  评论(0)    收藏  举报