【发布时间】:2013-07-08 15:36:41
【问题描述】:
我之前一直在研究功能并将它们合并到一个主分支中。现在,我需要将 master 维护为仅具有稳定功能的分支,然后在 dev 分支上工作以构建新功能。
问题是我领先于我在 master 上的目标稳定提交。
我想设置 master 说,5 次提交前,向上推该分支,然后将其作为一个稳定的分支来部署到我的生产服务器。
这是我到目前为止所做的: 在最新提交(在我的稳定提交之前),我创建了一个新分支“dev” 现在 dev 将是我不稳定的新功能构建。
现在我在同一个(不稳定的)提交中与 master 和 dev 坐在一起。
我希望主人现在坐在我之前的稳定提交(5 次之前)。
额外的问题 - 如果我想添加来自 dev 的功能(这将是 x 提交在 master 之前),但只有在它们稳定之后,这可能吗? 假设我正在开发,我已经构建了一个活动提要和一个电子邮件系统,我只想包含电子邮件系统。
如何在不引入所有其他更改的情况下将我的电子邮件系统功能分支合并到 master(dev 后面的 5 个提交,这是电子邮件系统分支的基础)而不引入我的所有其他更改(在这 5 个提交中 dev 在 master 之前所做的更改) ?
如果我能澄清任何事情,请告诉我。
【问题讨论】:
-
你已经推送了什么?将本地 master 移回您想要的位置非常容易(git checkout master; git reset --hard
)。