В главе про rebase пишут несколько раз, что применять эту функцию в git нельзя на уже отправленных на публичный репозиторий комитах, а то коллеги, семья и родители будут презирать)
Это уже в другой статье прочитал, что хорошая практика - это не использовать комиты слияния и, соответственно, git pull при скачивании изменений в локальный репозиторий. И нужно добиваться «линейной» истории комитов.