I should implement a really big feature that will contain hundreds of changes.
If I would create one feature branch for that from develop, reviewers will reject my pull request, because it is too big (no one will check hundreds of changes).
So, I decided to split pull requests. I created feature branch called my-big-feature from develop, where I will have my whole feature implemented.
Then I created another subfeature from my-big-feature, worked on it and gonna make PR to my-big-feature.
Then I should continue to work on subfeature2 that is dependent on subfeature. But my subfeature is not merged yet.
That's why I created subfeature2 from subfeature, worked on it and decided to make PR to subfeature.
But it has own disadvantages. When reviewers review my subfeature and find some mistakes, I should constantly merge subfeature to subfeature2 again and again.
I think it is not efficient. So, what should I do?