Reset - сбрасывает указатель ветки и/или индекс.
Revert - создаёт новый коммит, в котором содержится отмена изменений выбранного коммита. Что под revert подразумевают разработчики Tortoisegit мне не известно.
git push можно выполнить лишь тогда, когда при принятии изменений, сервер способен выполнить fast-forward.
Но вы сбросили ветку, поэтому fast-forward merge невозможен.
Обойти это можно с помощью ключа force "git push -f"
Но если вы работаете над репозиторием не одна, то на месте ваших коллег, я бы запинал вас ногами.
Пока не прочтёте Pro Git (в русском переводе "Git для профессионального программиста"), так и будете тыкаться-мыкаться.