Если ситуация является срочной , и вы просто хотите сделать то, что спрашивающий спросил быстрым и грязным способом, предполагая, что ваш проект находится в каталоге "мой проект":
Скопируйте весь каталог и назовите его как-нибудь еще, например, "мой проект - копия"
Do:
git reset --hard [first-4-letters&numbers-of-commit's-SHA]
У вас в системе есть две версии ... вы можете просматривать, копировать или изменять файлы, представляющие интерес, или что-то еще из предыдущего коммита.Вы можете полностью отказаться от файлов в разделе «Мой проект - копия», если вы решили, что новая работа никуда не денется ...
Очевидная вещь, если вы хотите продолжить состояние проекта без фактическогоОтмена работы, поскольку этот извлеченный коммит состоит в том, чтобы снова переименовать ваш каталог: Удалить проект, содержащий извлеченный коммит (или дать ему временное имя), и переименовать ваш каталог «my project - copy» обратно в «my project».Тогда, вероятно, сделайте еще один коммит довольно скоро.
Git - блестящее создание, но вы не можете просто «забрать его на лету»: также люди, которые пытаются объяснить это слишком часто примите предварительные знания о других VCS [системах контроля версий] и слишком глубоко погрузитесь в них слишком рано и совершите другие преступления, например, используйте взаимозаменяемые термины для «проверки» - способами, которые иногда кажутся почти рассчитанными, чтобы запутать новичка.
Чтобы избавить себя от стресса, вам придется в значительной степени прочитать книгу о Git - я бы порекомендовал "Контроль версий с помощью Git" .И если вы можете доверять мне (или, скорее, моим шрамам), когда я говорю «должен», из этого следует, что вы могли бы сделать это СЕЙЧАС .Большая часть сложности Git происходит от ветвления и последующего повторного использования.Но из твоего вопроса нет никаких причин, почему люди должны ослеплять тебя наукой .
Особенно, если, например, это отчаянная ситуация, и вы новичок в Git!
PS: Еще одна мысль: (сейчас) на самом деле довольно просто сохранить Gitрепозиторий («репо») в каталоге, отличном от каталога с рабочими файлами.Это означает, что вам не нужно будет копировать весь репозиторий Git, используя вышеуказанное быстрое и грязное решение.Смотрите ответ Фрайера, используя --separate-git-dir здесь . Будьте предупреждены , однако: если у вас есть репозиторий «отдельный каталог», который вы не копируете, и вы выполняете полный сброс, все версии, следующие за фиксацией сброса, будут потеряны навсегда, если у вас нетКак вам и следует делать, регулярно создавайте резервные копии своего хранилища, желательно в облаке (например, Google Drive ) и других местах.