Git 冲突问题

前两天帮人看了下merge 冲突问题, 由于是新手,又不在身边只能整理一些他们能懂的思路过去,自己标记下好赖花了点时间。

git stash   //把自己修改存起来, 如果在merge了部分代码情况下不能使用就手动备份修改的代码

git fetch origin XXX    //拿远程代码 但是不执行merge操作

git reset --hard FETCH_HEAD   //如果远程代码拉下来了, 强制把用远程代码覆盖本地代码

git stash pop   //将自己修改的代码pop出栈, 首先会自动merge,自动merge不了的情况会出现both modify

//自己对比 both modify的代码, merge自己的和远程的代码

git add XXXX   //将自定义代码 和自己手动merge完的代码加到git缓存区

git commit -m "XXXXXXX"  //提交代码

git push oriign XXXX   //将代码push 到远程

 

 

如果是已经commit过的代码

git log // 查看提交的hash值, copy最后一个commit的hash值XXXX

git reset --hard XXXX  // 将代码reset到这个commit, 就是没有自动merge之前

// 下面的命令一定要用fetch 不要用pull, fetch不会自动merge。

// origin是默认远程的名字,根据需要修改

git fetch origin XXXXX  // 去拿远程代码 但是不指定merge

git merge FETCH_HEAD  //手动用命令执行merge操作, 如果出现自动merge不了的情况, 会有both-modify文件

//先将其余文件加到git缓存

git add XXX

// 再去处理需要自己手动merge代码的文件, 将文件在eclipse打开, 寻找<<<<<<

// 对比自己与拉下来最新的代码的不同去修改自己的代码,修改完后正常save, 然后直接加到git缓存

git add XXX

//之后正常提交文件

git commit -m "XXXX"

posted @ 2018-08-06 15:01  JT家的小辣椒  阅读(158)  评论(0)    收藏  举报