本章你将彻底掌握:为什么会出现 <<<<<<< HEAD?三路合并到底怎么工作的?3 种冲突类型(内容冲突、修改删除冲突、二进制冲突)的图形化解法。团队协作中如何用 git merge –no-ff 保留分支历史?git rebase 何时用、何时绝对禁用? 配套资源:一个可一键生成的冲突模拟仓库(含 3 个分支的预设冲突场景)、我私藏的 git-conflict 别名集合、git mergetool 配置模板。 真实踩坑:我曾在一个 20 人团队里,因为错误使用 git merge –ff-only,把同事刚 push 的两天工作全部覆盖。那天我请全组喝了星巴克。
2.1 一个让我请全组喝咖啡的早晨
2017 年我在北京一家在线教育公司,团队用 Git Flow 流程:develop 分支用于集成,feature/xxx 分支开发。有一天早上,同事小张说他的 feature/payment 分支已经测试完了,让我帮忙合并到 develop。
我用的是 git merge –ff-only(当时觉得这样历史干净)。合并完推送 develop,



