I have a dozen feature branches that I would like to manually test at the same time by merging them into a single test branch, to avoid repeating the overhead of setting up the test environment for each feature branch. The branches have no merge conflicts because they don't touch the same parts of the code base.
While testing in this way, I might encounter a problem with one of the new features. I would like to be able to patch such a problem and continue testing. Then, when the testing is over, I would like to propagate those changes back to the relevant origin branches.
The impact of checking out the feature branch, patching it, then merging those changes back into the test branch, is significant enough that I hope to eliminate it from my workflow. Among other costs, it requires my IDE's language server to re-process the whole code base (~450k lines of C++) which means I lose those features for a significant amount of time each time I do this.
Does git have any commands, or are there any additional tools, that would enable this sort of workflow?