Я никогда не использовал gitgui, поэтому не могу помочь вам, но вы можете попробовать выполнить те же операции в командной строке, чтобы убедиться, что все работает на этом уровне.
Чтобы создать ветку из мастера и проверить ее одновременно, вы должны использовать
git checkout -b <new branch name> [old branch name]
Где [имя старой ветки] будет master. Если это не указано, используется текущая ветвь.
Для переключения между ветками вы должны использовать
git branch <destination branch>
Для переключения на ветку назначения. Вы можете перечислить все существующие ветви с помощью
git branch -a
Хорошая идея - научиться использовать git в командной строке, скорее всего, вы найдете больше документации по использованию командной строки, чем по использованию графического интерфейса.
[править]
Когда вы говорите, что это объединяет две ветви, какую ошибку вы получаете? git не позволит вам отключить ветку, когда у вас грязная рабочая копия. Если в вашей рабочей копии есть изменения, вам нужно либо зафиксировать их, либо, если вы не хотите фиксировать свои изменения, вы можете сохранить их, используя
Команда 'git stash' (вы также можете сбросить голову и полностью выбросить изменения). Это то, что вы видите, когда говорите, что git заставляет вас объединить две ветви?