0

一年多来我一直在思考这个问题,想问问是否有人对如何在 GIT 中继续部署工作流程有任何建议或经验。

我的服务器结构。

我有一个测试服务器和生产服务器。

测试服务器是生产服务器的镜像,它有我项目的最新版本。测试站点上还有其他未完成的故事(正在进行的开发故事)

塞纳里奥

我有一个新的用户故事将登录页面标题从“登录”更改为“安全登录”

我进入我的测试服务器并从 master 签出一个名为“hotfix_login_text”的分支

我完成了更改并要求我的测试人员在测试站点上测试我的故事。

测试人员已接受我的登录页面文本更改故事。

现在我需要将登录页面文本更改发布到我们的生产站点。

请记住,测试站点上还有其他故事仍在开发中,并且在我的登录文本更改当前所在的同一分支上。

如何在不包含我不完整的故事的情况下将我的登录文本更改发布到我们的生产站点?

我目前正在做的方式是手动

将 login.php 文件复制到我们生产站点目录的新副本

这是干净的,然后从那里提交到我们的生产站点。

我希望我上面的解释足够清楚。

您的帮助将不胜感激。

弗诺

4

1 回答 1

1

有几种方法可以做到这一点。一种方法是将您的每个用户故事放在单独的分支上,并将您的生产代码放在另一个分支上。当一个功能完成并被接受时,将用户故事分支合并到生产分支中。

另一种方法是从你的开发分支中挑选你的提交到你的生产分支。 有关详细信息,请参阅 git cherry pick 手册页。. 只挑选与已完成用户故事相关的提交。

请注意,如果您将多个功能的工作合并到一个提交中,这些都不会起作用。在这种情况下,如果不手动操作,就无法挑选出单个文件。

于 2012-07-18T02:08:58.603 回答