我们的项目使用Gitlab,并且有两个长期存在的分支:dev和master,类似于Git Flow。我们使用“合并提交”方法,在master分支中创建一个合并提交。然而,由于这些“合并提交”,master分支始终领先于dev分支。 所以,我的问题是,我应该将那些“合并提交”合并回开发分支吗?为什么?
“merge commit”应该合并回dev分支吗? 不应该,除非你想让dev从主分支获取更改(这些更改可能已经被其他分支修改,例如热修复) 如果dev是长期存在的,则将其合并到master,但不要将master合并到dev。
你的开发分支是否与主分支相同?如果你想要一个基于主分支的分支,可以使用以下命令: $ git checkout -b branchname master 或者如果你想要将一个分支更新为主分支,可以使用以下命令: $ git merge branchToUpdate master
master
分支中的dev
分支,而是应该合并整个分支。2) 是的,你需要这样做来保持dev
与master
最新更改同步。鉴于你正在使用基于合并的工作流程,对于第二点你没有太多选择。