0

我希望这对 StackOverflow 来说是一个不错的问题。如果不是,请告诉我。谢谢!!

我的第一个 Rails 应用程序即将投入生产。我正在使用 GIT 和 Github 进行版本控制。我正在使用 CAP 部署到我们自己的服务器。

我们有一台用于暂存的服务器和一台用于生产的服务器。

所以,可以说这是生产的第一天。我还在 iMac 上编写新功能。因此,我正在对 GIT、Github 和 staging 进行更改并保存。

但是,随后用户遇到了一个小错误,我需要对生产进行快速修复。

好吧,我已经开始对代码进行重大更改,我不想将其投入生产。

我将如何做出用户需要的快速修复?

谢谢您的帮助!

4

2 回答 2

1

我假设您有一个prod分支和一个devel分支,并且 prod 的尖端是已发布到 prod 的内容。

你可以;
1.git stash如果您还没有提交,您当前的所有工作。
2. git checkout prod
3. 为您的热修复创建一个新分支,修复它,将其合并回prod 并发布它。
4.如果需要,git checkout devel还有你的藏匿处。 5.进入你的分支,这样它就有了你刚刚部署的热修复。git stash apply
git merge proddevel

如果您没有单独的 prod 和 devel 分支,那么现在可能是设置它们的好时机 :)

请参阅第6.3节存储progit book。

http://git-scm.com/book

于 2013-04-29T04:53:10.630 回答
0

您可以为 fixies 创建一个分支,在那里修复错误,并使用此分支在生产服务器上更新您的应用程序。在某个时刻,您将合并它们(分支)。

于 2013-04-29T03:09:30.547 回答