本章你将彻底掌握:为什么会出现 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,