我有一个实时网站,其中错误仅在 PROD 中出现。我在想,与其在我的 prod 分支上实现一些日志记录,不如创建一个特殊的短期日志记录分支,并将其签入 PROD,并首先在我的登台服务器中对其进行测试。然后,一旦解决了问题,我就可以切换回主干分支。
我意识到在 PROD 中进行测试是错误的,但我们无法在登台服务器中重现此错误。我是否错过了一种方法,或者您能否评论将分支(与主干的分歧不大)投入生产的危险?
我有一个实时网站,其中错误仅在 PROD 中出现。我在想,与其在我的 prod 分支上实现一些日志记录,不如创建一个特殊的短期日志记录分支,并将其签入 PROD,并首先在我的登台服务器中对其进行测试。然后,一旦解决了问题,我就可以切换回主干分支。
我意识到在 PROD 中进行测试是错误的,但我们无法在登台服务器中重现此错误。我是否错过了一种方法,或者您能否评论将分支(与主干的分歧不大)投入生产的危险?
最简单的方法是从 PROD 分支到短期测试分支。您应该在看到问题的提交/标记处进行分支。
使用此分支进行任何更改并修复问题。在暂存服务器上验证您的 FIX 后,将更改合并回 PROD 分支。
git checkout PROD
git branch my_short_lived_branch
<DEPLOY short_lived_branch on Staging Server to confirm issue is reproducible>
<DEBUG and FIX the issue>
<DEPLOY and confirm the FIX>
git checkout PROD
git merge --no-ff my_short_lived_branch
<DEPLOY on Staging server and confirm the issue is fixed>
<IF the issue is fixed, deploy the changes to your production server>