Difference Git Switch Git Checkout Previous Commit