Самый простой способ решить эту проблему - объединить обновленный мастер с вашей веткой.
Давайте предпримем шаги.
У вас было следующее:
master
v
*----*----*----*
Затем вы сделали это:
master
v
*----*----*----*
\
*---*---*
^
branch
В действительности у вас было это:
master origin/master
v v
*----*----*----*---*---*---*
\
*---*---*
^
branch
Самый простой способ - обновить мастер, а затем объединить его с вашей веткой, используя следующие команды:
git checkout master
git pull
git checkout branch
git merge master
Это даст вам следующее:
master
origin/master
v
*----*----*----*---*---*---*
\ \
*---*---*---*
^
branch
Если вам действительно нужно, чтобы ваша ветка основывалась на обновленном мастере, то вместо слияния мастера в вашу ветвь вам придется перебазировать ваша ветка сверху мастера, используя эти команды:
git checkout master
git pull ;; the first two are the same as above, to update
git checkout branch
git rebase master
Эти команды дадут вам такой результат:
master
origin/master
v
*----*----*----*---*---*---*
\
*---*---*
^
branch