Не могу комментировать ответы других, я предоставлю немного дополнительной информации.
Если вы хотите revert
последний коммит, вы можете использовать git revert head
.head
относится к самому последнему коммиту в вашей ветке.
Причина, по которой вы используете head~1
при использовании reset
, заключается в том, что вы говорите Git «удалить все изменения в коммитах после» (reset --hard
) «коммит один перед головой» (head~1
).
reset
- это до коммит, revert
- в коммит.
Как указывал AmpT, вы также можете использовать SHA для фиксации, чтобы идентифицировать его, вместо того, чтобы подсчитать, как далеко он находится от head
.SHA можно найти в журналах (git log
) и множеством других способов.
Вы также всегда можете использовать любые другие указатели в Git.например тег или ветка.А также можете использовать все эти забавные другие способы ссылки коммитов https://www.kernel.org/pub/software/scm/git/docs/git-rev-parse.html#_specifying_revisions