Как git-репозиторий сбросить до N-го коммита?

Есть bare-репозиторий, куда всё складывается, и репозиторий, который является рабочей копией bare-репозитория (через git clone).

Подскажите, как сбросить состояние обоих репозиториев до произвольного (N-го) коммита ?

Насколько я понимаю, надо сначала сбросить bare-репозиторий, а потом просто обновить через git pull рабочую копию, верно?
  • Вопрос задан
  • 240 просмотров
Решения вопроса 1
toxa82
@toxa82
Нет, нужно сбросить локальный через git reset --hard hash_commit, и потом запушить это в bare git push -f. Но не рекомендуется править коммиты которые были отправлены в ориджин. Остальным людям которые работают с вами придётся делать git fetch && git reset --hard origin/branch_name и если кто-то не сделает этого то при пуше он вернёт те коммиты которые вы удалили, но локально они у него остались.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы