Если вы хотите сохранить изменения коммитов после удаления:
Обратите внимание, что это решение работает, если удаляемый коммит является последним зафиксированным.
1 - Скопируйте ссылку фиксации, к которой вы хотите вернуться, из журнала:
git log
2 - Сбросить git со ссылкой на коммит:
git reset <commit_ref>
3 - сохранение / сохранение локальных изменений от неправильного коммита для последующего использования после отправки на удаленный сервер:
git stash
4 - отправить изменения в удаленный репозиторий, (-f или --force):
git push -f
5 - вернуть сохраненные изменения в локальный репозиторий:
git stash apply
7 - Если в изменениях у вас нет отслеженных / новых файлов, вам нужно добавить их в git перед фиксацией:
git add .
6 - Добавьте все необходимые дополнительные изменения, затем зафиксируйте необходимые файлы (или используйте точку '.' Вместо указания каждого имени файла, чтобы зафиксировать все файлы в локальном хранилище:
git commit -m "<new_commit_message>" <file1> <file2> ...
или
git commit -m "<new_commit_message>" .