Как правило, я использую слияние, чтобы перемещать изменения «вверх» по дереву (от обслуживания к мастеру) и перебазировать, чтобы перемещать их «вниз» по дереву (от мастера к обслуживанию). Это позволяет сохранить порядок коммитов в основной ветке.
Rebase по существу откатывает все ваши изменения в текущей ветке на ветвь (или последнюю перебазировку), копирует более новые изменения и затем повторно применяет ваши изменения.
Если вы не хотите получать все изменений от мастера, то вам, вероятно, нужно выбрать те, которые вы хотите.