git force обновляет конкретный каталог

Я использую git. Я внес некоторые изменения в несколько файлов кода в определенном каталоге, но теперь хочу использовать оригинальные версии. Я уже скопировал измененные файлы в другом месте. Как мне отменить оригиналы сейчас?

 git stash -u 

это безопасный способ отмены изменений в ваших файлах.

Много вариантов:

  • git stash сбросит вашу рабочую копию до последней совершенной версии, сохранив ваши изменения в случае, если вы когда-нибудь захотите их вернуть. Вы не можете указать папку с этим; он работает над всей вашей рабочей копией.
  • git checkout . вернет текущую папку в индекс, то есть последнюю совершенную версию плюс все, что указано в списке «Изменения, которые необходимо совершить», когда вы выполняете git status . Если вы хотите их очистить, используйте git reset . первый.
  • git reset --hard вернет все к последней фиксации, через весь ваш репозиторий, независимо от того, была ли она выполнена или нет.

На самом деле это были те отрасли.

Вместо того, чтобы stash или копировать файлы, создайте новую ветку:

 git checkout -b name-experimental-branch 

и совершать обычным образом.

Ваши изменения безопасно удалены от других ветвей, и беспорядок!

Затем, чтобы вернуться к оригиналам, просто просмотрите ветку, в которой вы были раньше. Вероятно:

 git checkout master 

И вы вернулись к первоначальной версии.