git进阶--2---冲突的产生和解决
git进阶–2—冲突的产生和解决
1. 冲突的产生
- 冲突产生的根本原因是不同的分支在同一个位置做了不同的修改
- 所以一般出现的场景有
- 多个分支代码合并到一个分支
- 多个分支向同一个远端分支推送
2. 快速合并下的冲突
- 如果当前分支的每一个提交都已经存在于要合并的分支里,git就会执行一个fast forward操作,将当前分支指向合并进来的分支,而不产生冲突
3. 冲突的解决
- 当产生冲突时,git会用git ⽤ <<<<<<< , ======= , >>>>>>> 标记出不同分⽀的内容:
- <<<<<<< 和 ======= 之间的区域就是当前更改的内容
- ======= 和 >>>>>>> 之间的区域就是传⼊进来更改的内容
- 冲突需要我们手动解决冲突的保留,然后再提交