Как удалить коммит из удаленной главной ветви?

#git #github

#git #github

Вопрос:

Как мне подготовить мой коммит с моего ноутбука на удаленный github, чтобы я мог легко удалить коммит с удаленного, если захочу? Поможет ли запрос на извлечение?

————— ОБНОВИТЬ

Это то, что я обычно делаю:

 git checkout master
git pull
git merge --no-ff <my branch branched from master>
git push
  

Наконец, я понимаю, что мне нужно удалить «мою ветвь, ответвленную от master» из master.

Комментарии:

1. so I can remove the commit from the remote easily if I want to … в идеале вы не должны удалять коммит с удаленного сервера после того, как он был там опубликован. Что вы пытаетесь сделать?

Ответ №1:

Две альтернативы, которые сохранят историю нетронутой:-

  • Удалите или исправьте поврежденный файл в новом коммите и отправьте его в удаленный репозиторий. Это самый безопасный и естественный способ исправить любую ошибку.

  • Отмените полный коммит, git revert bbcdwe123efd иногда может потребоваться отменить весь коммит со всеми изменениями. Отмена коммита означает создание нового коммита, который отменяет все изменения, внесенные в неправильный коммит. Как и выше, неправильный коммит остается там, но он больше не влияет на текущий мастер

    Также, если у вас есть прямой доступ к удаленному репозиторию, вы можете изменить ссылку на его заголовок. git update-ref HEAD HEAD^ (Чтобы удалить последний коммит) или git update-ref refs/heads/branch-name a12d48e2

Комментарии:

1. Я обновил вопрос, указав, что я делаю. Возврат поможет в этой ситуации?