介绍
在 SourceTree 把其他分支合并到 master,标准流程就三步:切到 master → 合并目标分支 → 解决冲突并推送。
1. 准备工作
- 保证当前工作区干净:没有未提交的修改,有就先 commit 或 stash。
- 拉取最新远程代码:
- 切到 master → 点击 拉取(Pull),更新到远程最新 master。
- 切到要合并的分支(如 feature)→ 同样 拉取,保证本地分支是最新。
2. 切换到 master 分支
左侧 【分支】 找到 master,通过下面两种方式切换:
3. 将其他分支合并到 master
执行合并 两种方式:
方式1(推荐)
左侧右键要合并的分支(如 preview)→ 【合并 preview 至当前分支】。
方式2(不推荐)
点击 合并(Merge) → 合并到当前分支 → 选择要合并的分支(如 feature)→ 确定。
合并结果
若无冲突,自动完成合并并生成一个合并提交。
4. 处理合并冲突
出现冲突时,SourceTree 会列出冲突文件。
点文件后的 解决(Resolve),选择:
- 使用我的版本(当前 master)
- 使用他们的版本(要合并的分支)
- 手动编辑 后保存
- 全部解决后,标记为 已解决 → 点击 提交 完成合并。
常见问题
- 合并后想撤销:菜单 仓库 → 撤销合并(未推送前有效)。
- 推送被拒绝:先 拉取 远程 master 最新代码,解决冲突后再推送。


