> You end up doing work on branches of branches, and end up either having to become a rebase ninja or having tons of conflicts as each PR gets merged underneath you

+100 to this. My job should be thoughtfully building the solution, not playing around with git rebase for hours.

Just use jj instead of git and cut your rebasing time by 95%.

Suddenly rebasing a stack of branches becomes 1 command.