git图形可视化工具:sourcetree 将其他分支合并到master分支

介绍

在 SourceTree 把其他分支合并到 master,标准流程就三步:切到 master → 合并目标分支 → 解决冲突并推送。

1. 准备工作

  1. 保证当前工作区干净:没有未提交的修改,有就先 commit 或 stash。
  2. 拉取最新远程代码:
    • 切到 master → 点击 拉取(Pull),更新到远程最新 master。
    • 切到要合并的分支(如 feature)→ 同样 拉取,保证本地分支是最新。

2. 切换到 master 分支

左侧 【分支】 找到 master,通过下面两种方式切换:

  • 双击切换

  • 右键 → 检出

3. 将其他分支合并到 master

执行合并 两种方式:

方式1(推荐)

左侧右键要合并的分支(如 preview)→ 【合并 preview 至当前分支】。

方式2(不推荐)

点击 合并(Merge) → 合并到当前分支 → 选择要合并的分支(如 feature)→ 确定。

合并结果

若无冲突,自动完成合并并生成一个合并提交。

4. 处理合并冲突

  1. 出现冲突时,SourceTree 会列出冲突文件。

  2. 点文件后的 解决(Resolve),选择:

    • 使用我的版本(当前 master)
    • 使用他们的版本(要合并的分支)
    • 手动编辑 后保存
  3. 全部解决后,标记为 已解决 → 点击 提交 完成合并。

常见问题

  • 合并后想撤销:菜单 仓库 → 撤销合并(未推送前有效)。
  • 推送被拒绝:先 拉取 远程 master 最新代码,解决冲突后再推送。

原文出处:/show_1GW3S5RariGn.html