合并Release分支中的提交

时间:2013-12-02 21:40:05

标签: git atlassian-sourcetree bitbucket-server

我正在按照本指南设置我的git分支 - http://nvie.com/posts/a-successful-git-branching-model/

我正在从dev分支进行每日构建,并使用版本号标记它。当我们准备好发布时,我将分支开发并将其与发布分支合并。通过这样做,我在发布分支中从dev获得了单独的提交。我希望发布分支只有一个针对该发行版的整合提交。

e.g。 dev分支有这些提交 -

[1.1.0.50] Individual Commit 
... 
[1.1.0.21] Individual Commit 
... 
...    
[1.0.0.4] Individual Commit 
[1.0.0.3] Individual Commit
[1.0.0.2] Individual Commit
[1.0.0.1] Individual Commit

如果将1.0.0.3和1.1.0.21发布到生产环境,我希望发布分支看起来像这样省略了各个提交 -

[1.1.0.21] Consolidated commit
[1.0.0.3] Consolidated commit

我该怎么做?这是好习惯吗?我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

  

通过这样做,我将从发布分支中的dev获得单独的提交

可能是因为它是fast-forward merge

只需做一个:

git checkout release
git merge --no-ff yourDevBranch

由于合并,您将始终只有一次提交(可以是problematic for git bisect though)。