首页 > 解决方案 > 主分支之前的部署分支

问题描述

我有一个主分支和一个部署分支。在完成主分支中的所有更改后,我会将主分支合并到部署分支中以进行部署。但是,问题是每次我部署时,部署分支“Merge pull request from master”中都会有一个额外的提交。结果,我的部署分支将在 master 分支之前进行 x 次提交,其中 x 是我部署它的时间。

这很烦人,虽然我可以(而且我偶尔会)通过将部署分支合并回主分支来解决它,但它本质上是一个什么都不做的拉取请求。正确的方法应该是什么?

标签: gitgithub

解决方案


如果您使用GitHub进行拉取请求,请参考帮助页面的引用:

拉取请求使用 --no-ff 选项合并,但带有压缩或重新定位提交的拉取请求除外,它们使用快进选项合并。

如果您正在创建合并提交,这将导致单独的提交,例如Merge pull request from master,您可能需要重新设置和合并您的拉取请求。

当您在 GitHub 上的拉取请求上选择 Rebase and merge 选项时,来自主题分支(或头分支)的所有提交都将单独添加到基础分支中,而无需合并提交。使用 fast-forward 选项合并带有 rebased 提交的拉取请求。

参考帮助页面


推荐阅读