合并分支
当您想将您的分支与基础分支合并时 -
- 单击屏幕左下角的合并按钮。它将打开合并选项卡。
- 选择您的基础分支并检查合并状态
base
andhead
分支不应有任何未提交的更改。- 分支的远程副本
base
不应该有任何本地丢失的提交(本地和远程版本应该是同步的)。 base
和head
分支不应该有任何冲突的变化。
- 如果合并状态检查成功,请单击
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从本地存储库。