Git仅合并开发分支的最后一个提交

时间:2020-04-03 09:58:34

标签: git github

我目前有两个分支:开发分支和主分支。

(理想情况下)在master分支中填充与发行版相对应的带标记的提交。一提交,一发布,一标签。

开发分支,从最新版本分支出来。我开发了一项新功能,然后合并回主服务器。

问题是,当我这样做时,master分支现在将拥有我在development分支中的所有提交,但是理想情况下,我想保持master分支的整洁,并且只有发布提交才可见。

我发现的一个解决方案是“摘选”开发分支的最后一次提交并将其放入master。但这似乎有缺点。

因此,在master分支中,每个提交都将从开发分支中挑选而来,而永远不会与master合并。

1)这将是“最佳实践”方法,以仅使用标记的提交来保持发布分支的干净吗?有没有一种方法可以通过“合并”或其他方式解决此问题? 2)即使主分支看起来不太干净,合并开发分支也会有优势吗? (我可以使用标签解决此问题)。

1 个答案:

答案 0 :(得分:3)

看起来像您想要的

git merge --squash develop

How to use git merge --squash?

如果只需要提交的一部分,也可以使用交互式变基

git rebase -i origin/master

然后按照提示将所需的提交压缩到您的master分支中。