Как откатить локальный репозиторий до последнего коммита? - PullRequest
0 голосов
/ 23 апреля 2020

Намерение: Я пытался синхронизировать мой локальный репозиторий с удаленным репозиторием . Намерение символически : Локальный репозиторий => Глобальный репозиторий.

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

  1. Если в локальном репозитории существует любых файлов эти файлы должны находиться в глобальном хранилище .
  2. Если в глобальном хранилище *1036* существует определенных файлов и не в локальном хранилище эти файлы должны быть удалены.

Что я пробовал :

 git fetch --prune origin
 git reset --hard origin/master
 git clean -f -d

Что он сделал : Выше был отрезан код синхронизированного глобального репозитория с локальным репозиторием и удалены все мои последние работы, которые были в локальном репозитории. Символически: Глобальный репозиторий => Локальный репозиторий

Далее: $git log показывает только начальный коммит . Тем не менее, я сделал различные коммиты.

    Xahid@Xealot MINGW32 ~/Desktop/About (master)
    $ git log
    commit 28bdd84cf003789146d4bb42ca479252e8c33d3a (HEAD -> master)
    Author: Username <email@gmail.com>
    Date:   Wed Apr 22 11:55:45 2020 +0530

    Started project

1 Ответ

2 голосов
/ 23 апреля 2020

Исходя из вывода reflog, вы должны go вернуться в это состояние HEAD: HEAD@{3}, которое представляет состояние репо до этого git reset --hard origin/master.

git reset --hard HEAD@{3}

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

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