Как я могу удалить коммит на GitHub?

Вы делаете это неправильно. То, что вы действительно пытаетесь сделать, это заменить оболочку. Windows обеспечивает это, поэтому вы должны просто воспользоваться им. Напишите свою собственную оболочку для замены проводника.

1576
задан Amir 28 December 2018 в 17:01
поделиться

2 ответа

Примечание: посмотрите альтернативу git rebase -i в комментариях below—

git reset --soft HEAD^

Первый, удалите фиксацию на своем локальном репозитории. Можно сделать это использование git rebase -i. Например, если это - Ваша последняя фиксация, можно сделать git rebase -i HEAD~2 и удалить вторую строку в окне редактора, которое открывается.

Затем нажатие силы к GitHub при помощи git push origin +branchName --force

Видит Глава 5 Волшебства Мерзавца: Уроки Истории - И Затем [приблизительно 117] для получения дополнительной информации (т.е. если Вы хотите удалить более старые фиксации).

, О, и если Ваше рабочее дерево грязно, необходимо сделать git stash первый, и затем git stash apply после.

1130
ответ дан Foxan Ng 28 December 2018 в 17:01
поделиться
git push -f origin HEAD^:master

, Который должен "отменить" нажатие.

914
ответ дан Dustin 28 December 2018 в 17:01
поделиться