我目前有两个分支:开发分支和主分支。
(理想情况下)在master分支中填充与发行版相对应的带标记的提交。一提交,一发布,一标签。
开发分支,从最新版本分支出来。我开发了一项新功能,然后合并回主服务器。
问题是,当我这样做时,master分支现在将拥有我在development分支中的所有提交,但是理想情况下,我想保持master分支的整洁,并且只有发布提交才可见。
我发现的一个解决方案是“摘选”开发分支的最后一次提交并将其放入master。但这似乎有缺点。
因此,在master分支中,每个提交都将从开发分支中挑选而来,而永远不会与master合并。
1)这将是“最佳实践”方法,以仅使用标记的提交来保持发布分支的干净吗?有没有一种方法可以通过“合并”或其他方式解决此问题? 2)即使主分支看起来不太干净,合并开发分支也会有优势吗? (我可以使用标签解决此问题)。
答案 0 :(得分:3)
看起来像您想要的
git merge --squash develop
How to use git merge --squash?
如果只需要提交的一部分,也可以使用交互式变基
git rebase -i origin/master
然后按照提示将所需的提交压缩到您的master分支中。