SourceTree rebase/merge合并分支

本文只是介绍一下操作流程

场景:现有master分支,张三接到一个新的需求,需要新开一个分支进行开发。开发完成后,再将内容合并至master


rebase操作

1. 创建分支

  • 创建一个新的分支 命名为:zhangsan
    创建分支
  • 创建后


    image.png
2. 新功能开发
  • 切换到 分支 : zhangsan 进行开发,功能开发完成,提交代码
    注意:此时不要推送到远程分支
    image.png
2. 进行变基操作
  • 2.1 切换至master,拉取最新代码;
    原因:可能在开发过程中,其他开发者在master分支有新的提交
  • 2.2 代码更新后,重新切换到zhangsan分支。
  • 2.3 在master分支右键,进行变基。
    注意:当前仍是在zhangsan分支,且该步骤可能出现冲突,若出现冲突需解决冲突后,点击提交后继续变基操作。
2.2 - 2.3操作

变基完成后,上图中红色分支线会消失。

  • 2.4 推送zhangsan 到远程分支,

  • 2.5 切换到master分支,拉取zhangsan分支的更新到master

    image.png

  • 2.6 最后将本地master分支更新的内容,推送更新的远程分支中。


    image.png

此时就已合并完成。已经将zhangsan分支新开发的需求,完整合并到master中。并且历史记录中也没有很杂乱。


merge操作

  • 创建一个新的分支 命名为:zhangsan

  • 切换到zhangsan分支进行开发。

  • zhangsan分支准备合并前,需切换到master分支,拉取最新代码
    原因:可能在开发过程中,其他开发者在master分支有新的提交

  • 右键zhangsan分支,选择合并zhangsan 至 master
    该步骤可能会引起代码冲突。

最终显示结果:忽略分支名称
image.png

merge操作如果有很多个分支,看起来就比较杂乱,
rebase相比看起来就一个分支,看起来就比较方便。

你可能感兴趣的:(SourceTree rebase/merge合并分支)