There are several techniques for keeping work organized and unblocked. Two of them I use regularly for spreading work across several steps. This might be big architectural work to the system, a major feature broken down by distinct steps, etc.
The concept here is that you begin your work with a new branch based off of master
as usual but
after you complete work on that branch and open a pull request, you create a new branch from the