Vi uma resposta para uma pergunta aqui que ajuda a restaurar um arquivo excluído no git.
A solução foi
git checkout <deleting_commit>^ -- <deleted_file_path>
O que o caractere de sinal de intercalação ( ^
) faz? Eu já vi isso em outros lugares fazendo coisas muito úteis no git. Isso é mágico. Alguém, por favor, estrague tudo para mim e me diga o que faz?
^
) é o caractere de escape no cmd.exe. Toda vez que tentei usá-lo para ver se seria útil, na verdade não estava passando nada, o que explica por que os resultados nunca foram diferentes. > _> Cmd.exe estúpido. Você pode fugir dela, dobrando-o ou citá-la: git log master^^
ougit log "master^"