Consider all old refs, instead of just those on the canonical remote, when finding rebase points
Use egrep to search through huge array, since bash is awful at it
Better failed-to-find-rebase-point error
Use git branch -r --contains to find all old refs

This is needed in case the unknown remotes contain old and new branches
Fix typo, remote unnecessary spam
Revert "Use git branch -r --contains to find all old refs"

This is way too slow :-/

This reverts commit da2a7b740c08651f4c224d06c49ac0ba169482d4.
Don't try to consider non-canonical old refs at all...
Add warning if branch is tracking remote with different merge-base
Add helper to highlight/shorten commits in output
Warn about merges and cleanup branch warnings a little
Add backup warning and some more pretty printing