How to rebase and squash git commits