personally, i keep my commits atomic enough, such that i can freely rebase them on any branch (ie main).

If a change ever requires more than 1 dependent commits, then ill use a separate branch then merge onto main 
(sometimes i just rebase it straight onto main tbh)