Como eu exporto um commit específico com o git-archive?

Eu fiz uma pergunta semelhante antes, mas ela foi respondida inadequadamente, então eu pensei em perguntar novamente aqui, mas fornecendo mais informações. Eu preciso de versões diferentes e antigas de um repositório git e estou tendo problemas com isso. O que eu tentei é

git checkout master~X 

git archive --format zip --output /full/path/to/zipfile.zip master 

git checkout master 


git checkout master~Y 

git archive --format zip --output /full/path/toDifferent/zipfile.zip master 

git checkout master 

Depois de descompactar ambos, eles acabam sendo exatamente o mesmo. Eu não consigo descobrir por que ou como consertar isso.

questionAnswers(2)

yourAnswerToTheQuestion