#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 будет обновлен в случае, если вы делаете переход с ветки на ветку. О главном: Необходимо понимать что вы хотите получить после ввода команды. Более детально описано здесь - ссылка на статью.
Комментариев нет:
Отправить комментарий