2016-08-22 3 views
-4

Можете ли вы рассказать мне, как я могу отменить все изменения, которые я сделал с момента последнего коммита, удалить что-нибудь более новое и вернуться к моему последнему фиксации?Отменить все и вернуться к последнему фиксации

Ни git checkout df60bb, ни git reset HEAD - не работает. По крайней мере, один файл (RoR миграции файла), который не был часть последней фиксации остается после того, как эти две команды

Благодаря

+1

Определите «ни один из них». –

+0

вопрос обновлен – aptbs85

+0

Возможный дубликат [Как вернуть репозиторий Git в предыдущую фиксацию?] (Http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) –

ответ

0

Во-первых, вернитесь в корневую директорию вашего проекта. Затем сделать

git reset HEAD . 
git checkout -- . 

Что это будет сделать, это убрать из буфера любых изменений, которые в настоящее время Поставили, а затем отменить любые unstaged изменения отслеживаются файлов. Для удаления неотслеживаемых файлов, сделайте следующее:

rm $(git ls-files --others --exclude-standard) 

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

Следует также отметить, что, если у вас есть файлы, которые генерируемых, это, как правило, хорошая идея, чтобы добавить их в свой файл .gitignore, так что вы не должны постоянно удалять их.

Смежные вопросы