Задать вопрос
@salihov

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

В удаленном репозитории в ветке master есть такой набор коммитов
A - B - C - D
Необходимо откатиться для всех клиентов до коммита A, а изменения вошедшие в коммит B необходимо сбросить в отдельную ветку. Коммитами C и D можно пожертвовать.
Какая правильная последовательность действий должна быть в этом случае?
  • Вопрос задан
  • 5533 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 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) у клиента может быть другим
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽