Вы делаете это неправильно. То, что вы действительно пытаетесь сделать, это заменить оболочку. Windows обеспечивает это, поэтому вы должны просто воспользоваться им. Напишите свою собственную оболочку для замены проводника.
Примечание: посмотрите альтернативу
git rebase -i
в комментариях below—
git reset --soft HEAD^
Первый, удалите фиксацию на своем локальном репозитории. Можно сделать это использование git rebase -i
. Например, если это - Ваша последняя фиксация, можно сделать git rebase -i HEAD~2
и удалить вторую строку в окне редактора, которое открывается.
Затем нажатие силы к GitHub при помощи git push origin +branchName --force
, О, и если Ваше рабочее дерево грязно, необходимо сделать git stash
первый, и затем git stash apply
после.
git push -f origin HEAD^:master
, Который должен "отменить" нажатие.