Полагаю,
git checkout .
удаляет все неотмеченные изменения, потому что - необязательно в:
git checkout [-p|--patch] [<tree-ish>] [--] [<paths>...]
Это похоже на то, что я мог бы опечатать, и нет "ты уверен?" проверь, даже в git-config насколько я вижу. И поскольку эти изменения никогда не были зафиксированы, они, конечно, не включены в список изменений, поэтому нет никакого способа их вернуть.
Можно ли как-нибудь подсказать мне, прежде чем удалять мои незатронутые изменения?
Я сделал фрагмент TextExpander, который переписывает git checkout. как # git checkout. , но, надеюсь, есть лучший способ.