侧边栏壁纸
博主头像
Eoser's page! 博主等级

@学习@生活@自己

  • 累计撰写 114 篇文章
  • 累计创建 29 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Git冲突合并

eoser
2023-03-23 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

rebase合并

(1)远程fetch的代码,本地没有修改,直接rebase即可; (2)若本地对文件修改,没有add,rebase时,会提示“Cannot rebase: You have unstaged changes.Please commit or stash them.”,add后没有commit,会提示“Cannot rebase: Your index contains uncommitted changes.Please commit or stash them.”。commit后,如果没有修改同一文件,rebase不会冲突。 (3)若本地对同一个文件修改,commit后,rebase时,有2种情况:     ① 如果没有修改同一位置,则可以rebase,不会产生冲突;     ② 如果修改了同一处,则rebase时会出现冲突,也不用怕,此时git已经进行了合并,只是没有应用自己的提交,解决办法:修改冲突的文件,然后执行add和rebase --continue操作即可。如果不小心,执行完add后执行了commit,此时本地仓库HEAD处于游离态,如何解决,后续再补充。

merge合并

merge合并也可能存在冲突,解决冲突与rebase相似,处理完冲突文件后,重新提交即可。

总结

修改同文件不同处,rebase和merge合并不会冲突 修改同文件同一处,合并会冲突,解决方式:rebase,解决冲突,执行add+rebase continue;merge,解决冲突,重新提交

0

评论区