Рассмотрим пример:
Код ветки somefeature1 доведён до стабильного состояния, слит в master.

git checkout master
git merge somefeature1
git push origin master

Начинается работа над другой функциональностью, создаётся ветка somefeature2.

git checkout -b somefeature2
git commit -m "one"
git commit -m "two"
git commit -m "three"

В определенный момент нужно вернуться к ветке somefeature1 и продолжить работу с ней, соответственно, необходимо актуализировать код в somefeature1 до состояния master ветки.
Актуализация ветки делается командами:

git checkout master
git pull
git checkout somefeature1
git merge master
git commit -m "one"
git commit -m "two"

Код ветки somefeature1 опять доведится до стабильного состояния и далее всё стандартно.

git checkout master
git merge somefeature1
git push origin master