Команду взял отсюда: https://githowto.com/ru/removing_commits_from_a_branch
После применения этой команды (git reset --hard v1) в первый раз, указатель ветки master сместился на коммит с тэгом v1 (head, конечно тоже сместился туда же но суть не в этом). После применения этой команды во второй раз: git reset --hard v1-beta, указатель ветки master почему-то не сместился на коммит с тэгом v1-beta, а остался на v1. Почему?
Вобщем, все дело в том, что после git reset --hard v1 я сделал checkout на коммит, который находился двумя строчками выше v1, из-за этого при дальнейшем добавлении коммитов, указатель master не перемещался на последний коммит, а оставался на коммите с тегом v1, ветка master как-бы закончилась. Дальнейшая запись коммитов в эту ветку прекратилась. Вот такая вот особенность. Почему - не знаю.