Por que usamos traço duplo no "git checkout -."? [duplicado]

Esta pergunta já tem uma resposta aqui:

Significado dos traços duplos do check-out do Git 2 respostas

Eu pensei na linha

git checkout .

pode reverter todas as alterações no diretório e subdiretório atuais da cópia de trabalho local. Mas também vejo essa forma popular:

git checkout -- .

então se-- (o traço duplo ou também chamado de "traço duplo nu") é para sinalizar o final das opções de comando, então por que é necessário no caso acima? o. nunca pode ser uma opção, portanto não deve haver confusão.

questionAnswers(1)

yourAnswerToTheQuestion