Еще есть squash для rebase
Squash при merge
При merge коммиты объединяются во вливаемой ветке, что не очень удобно если merge с мастером закрыт (а в больших командах всегда так и не в больших тоже) и вам наоборот надо подтягивать мастер в свою ветку, поэтому в качестве решения там создают временную ветку клон-мастера .
Выглядеть это может, например так: