В bash на linux работают следующие, я думаю, что это также должно работать на cygwin:
git checkout $(git log --before='Feb 01 2011' -n1 | head -n 1 |sed s/commit\ //)
Может быть хорошей идеей будет немедленно создать ветку, когда вы сделаете это
git checkout $(git log --before='Feb 01 2011' -n1 | head -n 1 |sed s/commit\ //) -b 2011-02
Или, в качестве альтернативы, если вы намереваетесь создать тег для сценария, возможно, это лучший вариант.Например:
git checkout $(git log --before='Feb 01 2011' -n1 | head -n 1 |sed s/commit\ //)
git tag 2011-01