Hi - we are 10-15 developers all working on the same repos with lots of pull requests to master.
Our current setup is Bitbucket with Jenkins to run our pipeline to guarantee that everything builds and unit tests are passing before any pull request to master can be approved. We also only allow fast-forward merges.
So this means that everytime someone merges to the master every other pull request is invalid and have to rebase/merge from master before they can try again.Since the pipeline takes anything from 15 minutes to 35 minutes before a pull request can be approved it means that sometimes the same pull request has to go through a lot of iterations before it can finally be merged. The classic "rush to master" issue...
It would be nice if there was a way to reserve a timeslot where only YOU can merge, so that you can be guaranteed to get your changes in, without going around the office to make sure no one else merges ahead of you.
Or do you have another solution or idea for this problem?