# git checkout master
# git merge change_specific
Это должно сделать это. git merge <branch1> <branch2>
фактически пытается объединить три ветви, две, которые вы дали в командной строке, и текущую ветку. Если два из них на самом деле одинаковы, это может объяснить сообщение «Уже обновлено».
Если вы еще не сообщили о своих изменениях миру, я бы предпочел выполнить ребаз:
# git checkout change_specific
# git rebase master
# git checkout master
# git merge change_specific
Это будет применять изменения из ветви «change _
specific» к текущему мастеру, переписывая историю линейно. После этого вы можете безопасно удалить ветку «change_specific» с помощью git branch -d change_specific
.