Почему бы просто не использовать хэш коммита, который вы хотите отменить?Синтаксис HEAD~N
является просто ярлыком для указания коммита в относительных терминах;Git все равно преобразует его в хеш.
Сначала выполните git log
и найдите хеш коммита коммита, к которому вы хотите вернуться.(Если вам нужен более сжатый журнал, вы можете использовать git log --oneline
.)
Затем выполните git revert <hash>
.
Также обратите внимание, что если вы хотите вернуться до коммит, в отличие от простого возврата a коммит, вы на самом деле хотите использовать git reset
вместо git revert
.