#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. Я обновил вопрос, указав, что я делаю. Возврат поможет в этой ситуации?