Как удалить удаленный коммит, если вы удалили удаленную ветку? - PullRequest
2 голосов
/ 27 марта 2019

Я перенес ветку, основанную на другой ветке, на GitHub. У него есть один коммит, но вскоре после того, как я понял, я выдвинул неправильную версию этой ветви. Я немедленно удалил ветку, используя git push origin --delete <branch_name>, но увидел в одной из моих программ отслеживания проекта, что сделанный мной коммит все еще там.

Я, к сожалению, не думал удалить локально коммит и нажать, затем удалить локально ветку и нажать.

Теперь, когда удаленная ветвь удалена, как мне также удалить удаленный коммит?

Если я правильно понимаю, с помощью моего исследования здесь: Удаляет ли ветка в git его из истории? Мой коммит должен быть недоступным / висящим коммитом, но я не смог найти ответы где я могу удалить удаленный коммит.

Я видел, что вы можете использовать git gc, но достаточно ли этого, чтобы избавиться от удаленного коммита? Можно ли сохранить локальную ветвь и локальный коммит, но удалить удаленный коммит?

Мой конечный результат заключается в том, что я хочу, чтобы удаленная ветвь была удалена (кажется хорошей) и удаленная фиксация была удалена (нужна помощь). Спасибо!

1 Ответ

0 голосов
/ 27 марта 2019

Удаление удаленной ветви - один шаг.

Локально, вам нужно сбросить вашу ветку на какой-то прошлый коммит (который представляет правильную версию) и нажать снова.

git checkout myBranch
git reset --hard <pastCommitSHA1>

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

  • другие ветви
  • тег
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...