The git history command deserves more attention
https://lalitm.com/post/git-history
Working with lots of changes in parallel on git can be painful. You end up juggling branches and commits, and running scary rebase -i commands that can leave your tree in a half-broken state if you so much as sneeze.
https://lalitm.com/post/git-history