Что делает "git checkout". делать?

Я хотел вернуть все локальные изменения с помощью

git checkout -- .

но случайно

git checkout - .

и он сделал множество локальных изменений, которые я совсем не понимаю.

Что делает вторая команда, и можно ли вернуть то, что было сделано?

Ответ 1

git checkout - проверяет ранее проверенную ветку. Поэтому я бы предположил, что git checkout -. заменит содержимое рабочей копии содержимым ранее проверенной ветки.

Вы не можете отменить это, но так как вы все равно хотели сбросить содержимое своего рабочего каталога, почему бы вам не запустить git checkout --. ?

Возможно, вы захотите использовать git reset --hard в будущем, чтобы отменить все изменения в отношении текущей ветки. Он также сбрасывает индекс.