я конечно читал доку. Но я её видать не правильно понял. Там так не понятно написано само описание:
"Given one or more existing commits, revert the changes that the related patches introduce, and record some new commits that record them. This requires your working tree to be clean (no modifications from the HEAD commit).
Note: git revert is used to record some new commits to reverse the effect of some earlier commits (often only a faulty one). If you want to throw away all uncommitted changes in your working directory, you should see git-reset(1)"
т.е. всё что там написано про безопасность сохранности коммитов перед созданием новых на базе старых только с другими изменениями и что такое git reset, да и как происходит подсчёт с HEAD это я наслышан. Но я просто не всё, что нужно узнать могу из доки, что пишут. Так ещё на иглише ман