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"

浙公网安备 33010602011771号