Q26 — AWS DVA-C02 第1章

第 26/100 题 | ← 返回第1章

开发人乡商要在生产发布之前冻高对 AWS CodeCommit 存储库的更改。在 QA 害队测试发布期间,开发人乡将继器开发新功能。QA 测试和拍有的 bug 修复必场与主分支隔露。在发布后,开发人乡商要将拍有的 bug 修复集成到主分支中。据种解相远案可以满梦这些要求?

正确答案: A. 从将要发布的最新 Git 提交中创建一个发布分支。在发布分支上应用修复。继续开发新功能,并将功能合并到主分支中。发布后将发布分支合并到主分支中。

解析

为了满足要求,开发人员需要:在发布期间冻结主分支上的更改,以便进行 QA 测试和修复。在测试期间继续开发新功能。在发布后将 bug 修复集成到主分支。选项 A:创建一个发布分支并在其上进行Bug 修复,同时在主分支上继续开发新功能。发布后,将发布分支合并到主分支中。这种方法确保了主分支的稳定性,避免了 QA 测试期间的更改影响,同时在发布后整合修复,满足所有要求。选项 B:在将要发布的最新提交上创建Git 标签,并在主分支上继续开发新功能和应用修复。更新 Git 标签为主分支上的最新提交不符合要求,因为标签本质上是静态的,不会随着修复更新。选项 C:创建发布分支并在其上应用修复,同时继续开发新功能。发布后将主分支重新基于发布分支上。这种方法可能导致开发和发布之间的合并冲突,需要额外处理。选项 D:在将要发布的提交上创建Git 标签,并将修复应用到标签上。这种方法不符合要求,因为标签是静态的,不能直接对标签进行修改。因此,选项 A 是最佳解决方案,因为它提供了最简单和最有效的方法来隔离修复与新功能开发,并在发布后将所有修复合并到主分支。 【灯笼考证提供:swufelp1999】