Если вы являетесь единственным разработчиком, имеющим доступ к этому репозиторию, и он не используется другими разработчиками, это довольно легко сделать, создав новые ветви. Прежде чем начать, убедитесь, что ваш репозиторий чист (все изменения были проверены в текущей ветке).
Сделайте резервную копию вашей старой ветки master:
git checkout master
git branch oldMaster
Удалить старого мастера и создать нового мастера:
git checkout topicBranch
git branch -D master
git branch master
Если хостинг в репозитории на удаленном сервере, вам необходимо обновить удаленный:
git push --force remoteName master:master
ВАЖНО: Если другие разработчики извлекают данные из вашего репозитория, этот метод будет генерировать для них ошибки при следующем извлечении из вашего репозитория или при его переходе в репозиторий.