У меня есть альтернатива, которая, на мой взгляд, более безопасна:
git checkout "HEAD~4"
git branch -f master
Итак, сначала вы кладете свою ГОЛОВКУ туда, где вы хотите свой совет ветки master (commit 4), а затем вы создаете там ветку с именем master (Вы должны заставить его, -f потому что имя уже существовало).
Или, если HEAD уже находится в мастере, то только:
git branch -f master HEAD~4