I wish to develop several packages in tandem and will push the changes to remote git repos, there will probably a dev branch alongside the master branch.
If I want the CI tests on the dev branches to pass, the packages must refer to their dependencies dev branches too, but what I don't understand is what I should do when I want to merge back to master ?
If I merge back the branch without any modification to Package.swift, there will be commits in master referencing the dev branch, which doesn't seem to be correct. On the other hand, I cannot change the dependencies back to master before merging with master as the tests wouldn't pass (SPM will fetch a graph that doesn't contain the expected changes yet).
What is the usual strategy to solve this issue ?