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