@salihov

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

В удаленном репозитории в ветке master есть такой набор коммитов
A - B - C - D
Необходимо откатиться для всех клиентов до коммита A, а изменения вошедшие в коммит B необходимо сбросить в отдельную ветку. Коммитами C и D можно пожертвовать.
Какая правильная последовательность действий должна быть в этом случае?
  • Вопрос задан
  • 4786 просмотров
Решения вопроса 1
На одном клиенте:
git branch feature_branch B -- создать ветку на основе B
git checkout master
git reset --hard A -- сброс мастера на A
git push -f -- принудительное обновление удалённой ветки


Затем на остальных клиентах:
git fetch --all  -- получить свежие данные с сервера
git checkout master
git reset --hard origin/master  -- сбросить локальную ветку на удалённую. Имя репозитория (origin) у клиента может быть другим
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы