Rails正确保留git版本

时间:2013-04-29 01:11:43

标签: ruby-on-rails git capistrano

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

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

我们有一台服务器用于分段,一台用于生产。

所以,让我们说它是生产的第一天。我还在我的iMac上编写新功能。所以,我正在进行更改并保存到GIT,Github和分期。

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

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

如何进行用户需要的快速修复?

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

我假设你有一个prod分支和一个devel分支,prod的尖端就是已发布的产品。

你可以;
1. git stash如果你尚未承诺,你目前所有的工作 2. git checkout prod
3.为您的修补程序创建一个新分支,修复它,将其合并回prod并释放它 4.如果您需要,请git checkout develgit stash apply 5. git merge prod进入devel分支,以便它具有您刚刚部署的热修复程序。

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

请参阅progit book的 6.3 Stashing 部分。

http://git-scm.com/book

答案 1 :(得分:0)

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