То, что вы просите, звучит идиоматично в Subversion, а не в Git. В Git ваше дерево может выглядеть так:
dev/
good-stuff/
В каталоге dev / есть также каталог .git /, но это действительно сам репозиторий, а не часть вашего проекта.
Вы можете внести некоторые изменения, зафиксировать их и отметить их как v1.0, затем зафиксировать дальнейшие изменения и отметить их как v1.6. Но ваше дерево всегда будет отражать состояние проекта, а не коллекцию тегов. Например:
$ git add one.o
$ git commit -m"one point oh"
$ git tag v1.0
$ git rm one.o
$ git add hex
$ git ci -m"new version coming up"
$ git tag v1.6
Теперь v1.0 выглядит так:
dev/
good-stuff/
one.o
и v1.6 выглядит так:
dev/
good-stuff/
hex
Чтобы восстановить снимок, помеченный вами как v1.0, проверьте тег:
$ git checkout v1.0