Возможно ли восстановить историю коммитов в git? - PullRequest
0 голосов
/ 12 октября 2019

У меня есть 2 хранилища, для внешнего и внутреннего. Удаленный бэкэнд-репозиторий сильно отличался от локального, и поскольку я работаю один, я решил перезаписать удаленный, удалив папку .git в моем локальном репозитории, инициировать новый с помощью git init и отправить все по:

git push --force dev master

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

git remote add dev frontend-repo

и переписал свой фронтенд-репозиторий, с которым работал в прошлом месяце.

Я отменил последний коммит:

git revert {commit_id}

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

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Существует команда git git reflog, где вы можете увидеть все свои локальные изменения и отменить их с помощью хэшей

0 голосов
/ 12 октября 2019

Используйте ваш git reflog, чтобы восстановить историю и ветки. Полное объяснение и примеры кодов можно найти здесь:

Как переместить HEAD обратно в предыдущее место? (Отдельная голова) & Отменить фиксацию


git reflog

Вы также всегда можете использовать reflog.
git reflog отобразит любое изменение, обновившее HEAD, и проверка желаемой записи reflog вернет HEAD к этой фиксации.

Каждый раз, когда изменяется заголовок, в reflog

git reflog
git checkout HEAD@{...}

появляется новая запись. Это вернет вас к желаемому коммиту

enter image description here


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