Какой из команд обновить ветку относительно основной?
Единственно правильного способа нет, их несколько и все могут быть правильными, в зависимости от того, чего вы хотите добиться и как принято работать в вашем проекте/команде.

Итак, сейчас вы находитесь в своей тематической ветке #1234 и вызвали контекстное меню основной ветки develop.

Compare with "#1234" — сравнить ветку на которую вы кликнули (это develop) с текущей веткой #1234

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

Merge "develop" into "#1234" — забрать изменения из develop в нашу (into) ветку #1234 путем создания коммита слияния (merge commit). Такой способ способ обычно используют для синхронизации долгоживущих общих веток.
Держи https://git-scm.com/book/ru/v2/Ветвление-в-Git-Осн...
Даю тебе удочку,  а не рыбу))
А если серьезно, то в этом руководстве все есть.