VisualStudio GIT Объединение веток

Всегда дают.

Тогда вообще не понял разницу
Вот есть проект

Что будет, если сейчас в мастере сделать ещё один или несколько коммитов, а потом слить в него ветку dev?

rebase обычно используют чтобы история была чище. Не создает еще один коммит + в интерактивном rebase можно менять сообщения, объединять коммиты и т.п.