我希望这对StackOverflow来说是个好问题。如果不是,请告诉我。谢谢!
我有第一个即将投入生产的Rails应用程序。我使用GIT和Github进行版本控制。我正在使用CAP部署到我们自己的服务器。
我们有一台服务器用于分段,一台用于生产。
所以,让我们说它是生产的第一天。我还在我的iMac上编写新功能。所以,我正在进行更改并保存到GIT,Github和分期。
但是,然后用户遇到了一个小错误,我需要快速修复生产。
好吧,我已经开始对代码进行重大更改,我不想将其投入生产。
如何进行用户需要的快速修复?
感谢您的帮助!
答案 0 :(得分:1)
我假设你有一个prod
分支和一个devel
分支,prod的尖端就是已发布的产品。
你可以;
1. git stash
如果你尚未承诺,你目前所有的工作
2. git checkout prod
3.为您的修补程序创建一个新分支,修复它,将其合并回prod
并释放它
4.如果您需要,请git checkout devel
和git stash apply
5. git merge prod
进入devel
分支,以便它具有您刚刚部署的热修复程序。
如果你没有单独的prod和devel分支,现在可能是设置它们的好时机:)
请参阅progit book的 6.3 Stashing 部分。
答案 1 :(得分:0)
您可以为修复程序创建分支,修复错误,并使用此分支在生产服务器上更新您的应用程序。在某些时刻,你将合并它们(分支)。