我们将使用 GIT 实验室作为我们的 SCM,在最初的 POC 中我们遇到过这样的情况。与典型的 GITLab 流程(如图所示)一样,我们根据需要拥有 Master、development 和并行功能分支。当属于特定 sprint 的所有功能都完成并合并到开发分支时,我们从开发分支分支发布分支,然后对其进行 QA(发布分支)。在将所有错误修复应用到发布分支之后(当它准备好生产时),它应该合并到开发分支和主分支中。
问题是有时,可能会在最后一刻做出决定,例如说功能 A、B、C 中的功能“B”这次不会生产,因此应该保留。
为了处理上述情况,我想我们可以使用 git 命令,如 Rebase/Cherry Pick/Reset 等。
处理上述情况的最佳方法是什么?您能否详细解释一下,因为我仍然是 GIT 世界的新手。