Страницы

Поиск по вопросам

понедельник, 9 декабря 2019 г.

Как откатить проект до версии на GitHub?

#git #github


Как откатить проект до версии на GitHub? На GitHub лежит проект, я у себя на компе
сделал изменения и даже не коммитил, после понял что лучше этих изменений не делать
и хочу вернуть все как было на момент последнего коммита.
git fetch, git pull пробовал, git clone тоже пробовал, все не то. 
    


Ответы

Ответ 1



Используйте reset: git reset --hard @{u}

Ответ 2



Я в подобных случаях делаю git reset --hard HEAD - это практически то же самое, что и ответ @АлександрГрушко. Существующие файлы, о которых гит не знает, вы не удалите таким способом, но тут уже никак, разве что вы сами удалите эти файлы. (@D-side подсказывает, что можно воспользоваться командой git clean -df – удаляет все файлы в папке, которые не относятся к проекту и не сохранены в репозитории) Альтернативно, можете забрать изменения в карман и тут же его опустошить: git stash git stash drop

Ответ 3



попробуйте git reset --mixed с указанием ветки, должно отмениться ваше добавление без коммита

Ответ 4



Попробуйте использовать git checkout [имя файла], подробнее тут

Ответ 5



Решение: Вижу в вопросе, что вы не делали комит, если также вы не добавляли измененные файлы в индекс командой git add, то можете воспользоваться командой: git checkout -- . Эта команда делает откат изменных файлов к их исходному состоянию, т.е. состоянию когда не было совершенно каких либо изменения. Теория: Откуда Git узнает, на какой ветке вы находитесь в данный момент? Он хранит специальный указатель, который называется HEAD (верхушка). git reset - обновляет индекс, перемещая его на HEAD. git checkout - обновляет рабочую ветку. HEAD будет обновлен в случае, если вы делаете переход с ветки на ветку. О главном: Необходимо понимать что вы хотите получить после ввода команды. Более детально описано здесь - ссылка на статью.

Комментариев нет:

Отправить комментарий