Github Получить код после того, как я совершил ошибку - PullRequest
0 голосов
/ 09 февраля 2019

Я просто ошибаюсь во время работы в проекте Java.Код был в IntelliJ, и я делаю репозиторий в Github с намерением продвинуться туда.Первоначально я попытался подтолкнуть, и я получаю информацию, что филиал был позади.Я думаю, что это связано с тем, что я поместил ЛИЦЕНЗИЮ и .gitignore в репозиторий во время создания.

Затем я выполняю команды,

$ git fetch --all
$ git reset --hard origin/master

У IDEA есть код узла и все прошло.

enter image description here

Информация о журнале находится здесь:

$ git log 
commit b6e96685f6c0d4e77ac39e45499fc0213808cdb5 (HEAD -> master, origin/master)
Author: Chaklader <omi.chaklader@gmail.com>
Date:   Sat Feb 9 11:04:31 2019 +0100

    updated

commit 1572b11db8f42f5444df312f5f86c5791befb22c

Как мне вернуться к предыдущей фиксации сейчас?Я ничего не сделал потом.

Обновление:

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

$ git reset --hard
$ git clean -fdx

$ git checkout master # make sure you are on the right branch first
$ git reset --hard HEAD@{1}

$ git pull --rebase

Я не вижу изменений, и IDE выглядит следующим образом:

enter image description here

Журнал здесь:

$ git log

$ git log
commit b6e96685f6c0d4e77ac39e45499fc0213808cdb5 (HEAD -> master, origin/master)
Author: Chaklader <omi.chaklader@gmail.com>
Date:   Sat Feb 9 11:04:31 2019 +0100

    updated

commit 1572b11db8f42f5444df312f5f86c5791befb22c

Сейчас я нахожусь в основной ветке:

$ git branch 
* master

Когда я спрятал, я получаю информацию,

$ git stash
Saved working directory and index state WIP on master: b6e9668 updated

Команда reflog обеспечиваетinfo,

    $ git reflog show
1572b11 (HEAD -> master) HEAD@{0}: reset: moving to 1572b11db8f
1572b11 (HEAD -> master) HEAD@{1}: reset: moving to 1572b11db8f
b6e9668 (origin/master) HEAD@{2}: reset: moving to HEAD
b6e9668 (origin/master) HEAD@{3}: reset: moving to HEAD
b6e9668 (origin/master) HEAD@{4}: reset: moving to HEAD@{1}
b6e9668 (origin/master) HEAD@{5}: reset: moving to HEAD@{1}
b6e9668 (origin/master) HEAD@{6}: checkout: moving from master to master
:

Команда $ git reset --hard 1572b11db8f практически не возвращает кодовую страницу,

enter image description here

Есть ли вероятность того, что я потерялкод навсегда?Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 09 февраля 2019

ЕСЛИ вы сделали коммит до reset --hard, попробуйте сейчас:

git checkout master # make sure you are on the right branch first
git reset --hard HEAD@{1}

Проверьте git reflog как здесь , чтобы определить правильную ссылку для сброса на (git reflog show).

Затем

git pull --rebase

Наконец

git push

Если git relog не показывает какой-либо релевантный коммит, вам нужно использовать какой-нибудь файлфункция сохранения вашей среды:

...