I still make a throwaway branch before a complicated rebase. It costs nothing and turns the whole operation into a low-stakes edit instead of a leap of faith.
Yes, and you can diff the two branches when you are done!
Yes, and you can diff the two branches when you are done!