I just use stacked branches and work out of the top branch. When changes are solid -ish I move down a level in the stack and cherry pick isolated changes into small/focused commits. Then I put the entire stack in review with a doubly linked list references so the reviwer can walk up and down the stack to see the corpus of changes.
That way a 1000 line pr consisting of 25 commits can be landed as 5 dependant prs with a much more focused review.
Comments
I just use stacked branches and work out of the top branch. When changes are solid -ish I move down a level in the stack and cherry pick isolated changes into small/focused commits. Then I put the entire stack in review with a doubly linked list references so the reviwer can walk up and down the stack to see the corpus of changes.
That way a 1000 line pr consisting of 25 commits can be landed as 5 dependant prs with a much more focused review.