# 1. переключаемся на нужный комит
git checkout [hash]

# 2. создаем временную ветку этого комита, переключаемся на нее
git branch temp
git checkout temp

# или
git checkout -b temp

# 3. переключаем мастер-ветку на текущую
git branch -f master temp

# 4. переходим в мастер-ветку
git checkout master

# 5. удаляем временную ветку
git branch -d temp