Git: Как отменить массовые коммиты на нескольких репо - PullRequest
1 голос
/ 23 апреля 2010

Чтобы обновить несколько репо, я сделал:

git bulk fetch origin
git bulk pull origin master

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

Как это можно сделать?

Я попытался выполнить git reset --soft commit id & git reset --hard commit id для одного репозитория, но он не работает.

Любые предложения.

1 Ответ

1 голос
/ 23 апреля 2010

Вы можете использовать git reflog, чтобы вернуть репо к вашему старому состоянию.

Вы должны увидеть что-то вроде:

git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name..

Используйтеgit reset --hard для сброса репо в считывание SHA1 из git reflog.


Примечание. Другой способ, вместо использования git-reflog и копирования ссылки SHA1, - использовать ревизию спецификация : master@{1}, которая является предыдущей позицией мастера, master@{"5 minutes ago"} или master@{17:30}.

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