Изменения в локальном файле потеряны из-за его синхронизации с устаревшим удаленным git-репозиторием - PullRequest
0 голосов
/ 20 февраля 2019

Я пытался протолкнуть коммит в мое репозиторий gitlab с помощью следующих команд (я опишу вывод по мере продвижения):
git checkout origin нет ветки с именем origin
git checkout -b origin
git status
git add README.md
git add src/example.ipynb
git add src/.ipynb_checkpoints/
git commit -m notebook update
git push origin master Здесь я понял, что, вероятно, я был на отсоединенной голове и переключился на мастера
git checkout master
git status все еще не отображаются изменения
git log -1
git checkout master
git reset --hard 44263cc6fd2bd60be54da344a6d344eb3c42a03a
git push origin master

Когда я заметил, что мой локальный файл ноутбука вернулся обратнодо старой версии я попытался отменить последний опубликованный коммит, выполнив
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --all
git revert 407302e

Затем я получил следующую ошибку при запуске git revert:

error: your local changes would be overwritten by revert.
hint: commit your changes or stash them to proceed.
fatal: revert failed

Итак, как вы можете заметить, здесь я получил ряд плохих решений, как мне восстановить изменения в моем файле?Спасибо

1 Ответ

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

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

...