Вы можете создать "главную резервную копию" ветки, используя
git checkout -b backupMaster
в своей главной ветке.
Вы можете удалить коммит, который вы хотите, в главной ветви, используя
git checkout master
git reset --hard HEAD~x
X должен быть номером коммита, который вы хотите удалить.
Используйте
git push origin master --force-with-lease
для обновления вашего источника / мастера с вашим локальным переустановленным мастером.
Ваш мастер теперь будет чист в локальном и удаленном режиме, НО, если некоторые нежелательные коммиты, которые вы вернули на мастер, все еще присутствуют в другой ветке, вам придется отменить их в других ветках, если вы не хотите приноситьих обратно при объединении.
https://git -scm.com / docs / git-checkout
https://git -scm.com / docs / git-reset
https://git -scm.com / docs / git-push