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