Skip to main content

合并分支

当您想将您的分支与基础分支合并时 -

  1. 单击屏幕左下角的合并按钮。它将打开合并选项卡。
  2. 选择您的基础分支并检查合并状态
    1. baseand head分支不应有任何未提交的更改。
    2. 分支的远程副本base不应该有任何本地丢失的提交(本地和远程版本应该是同步的)。
    3. basehead分支不应该有任何冲突的变化。
  3. 如果合并状态检查成功,请单击Merge Changes

冲突

考虑user1想要开发一个新功能并拥有一个分支的场景master的. 作为一般实践用户创建feature/f1从主分支。同时,user2更新master的使用user1在feature/f1分支。如果user1尝试合并feature/f1至master的,它会导致合并冲突

您可以通过以下方式解决它:

  • 创建一个拉取请求master的作为基础分支;
  • 解决远程分支上的冲突(在origin/f1和origin/master);
  • 一旦冲突解决,合并这个新分支(origin/f1) 进入旧分支(origin/master);

(origin/master <- origin/f1)

  • 在您的应用程序中再次拉取主分支。现在你应该有所有的变化feature/f1分支;
  • 删除分支origin/feature/f1远程;
  • 与远程同步分支以删除feature/f1从本地存储库。