Откат локального и удаленного репозитория git на 1 коммит - PullRequest
163 голосов
/ 10 января 2011

Я читал похожие посты на эту тему и не могу понять, как это сделать правильно.

Я зарегистрировал около 1000 файлов, которые мне не нужны,и я бы предпочел не проходить через 1by1 и удалить их все из репозитория.

  • У меня есть удаленный master Филиал.
  • Iиметь локальную master ветвь.

Они обе с одной и той же ревизией.

Я хочу откатить свой пульт на 1 коммит.

Скажите, что моя история на master равна A--B--C--D--E.
Я хочу откатить локальную область до D.
Затем перенесите ее на удаленный доступ, чтобы мой текущий хэш был Dкак удаленный, так и локальный.

У меня проблемы с этим.
Я использую Git Tower, но мне удобно с командной строкой.Любая помощь?

ОБНОВЛЕНИЕ: Замечательные комментарии ниже.Использование сброса не рекомендуется, особенно если хранилище используется совместно с другими пользователями. Каков наилучший способ отменить изменения предыдущего коммита без использования аппаратного сброса ?Есть ли способ?

Ответы [ 11 ]

0 голосов
/ 13 июня 2013

Если у вас есть прямой доступ к удаленному репо, вы всегда можете использовать:

git reset --soft HEAD^

Это работает, поскольку не предпринимается попытка изменить несуществующий рабочий каталог.Для получения более подробной информации, пожалуйста, смотрите оригинальный ответ:

Как я могу отменить последний коммит в репозитории git bare?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...