Единственно правильного способа нет, их несколько и все могут быть правильными, в зависимости от того, чего вы хотите добиться и как принято работать в вашем проекте/команде.
Итак, сейчас вы находитесь в своей тематической ветке
#1234 и вызвали контекстное меню основной ветки
develop.
Compare with "#1234"
— сравнить ветку на которую вы кликнули (это
develop) с текущей веткой
#1234
Rebase "#1234" onto "develop"
— пересоздать/пересобрать тематическую ветку
#1234 поверх (onto) актуальной ветки
develop. Будет выглядеть как если бы вы создали свою ветку только что, и она по определению будет содержать все актуальные изменения основной ветки. Этот способ годится только если вы работаете
один в тематической ветке, потому что мы фактически удаляем её и создаём новую. Если ветка общая, то в репозиториях коллег ничего автоматом не перестроится.
Merge "develop" into "#1234"
— забрать изменения из
develop в нашу (into) ветку
#1234 путем создания коммита слияния (merge commit). Такой способ способ обычно используют для синхронизации долгоживущих
общих веток.