«Что именно делает git rebase?» — вопрос, на который 90% разработчиков отвечают «ну, перемещает коммиты». А потом не могут объяснить, почему после rebase меняются хеши.