Attention, dans ce scénario:
Commit hash - File modified
aaaaaaa index.php
bbbbbbb test.php
ccccccc index.php
git checkout HEAD ~ 1 (ou HEAD ^) essayer index.php à la caisse le fichier index.php à hachage précédente HEAD (bbbbbbb), mais ce n'est pas le vrai fichier de hachage de commit précédent, est ccccccc. Dans le précédent hachage HEAD, index.php reste toujours inchangé car la dernière modification a été faite dans le hachage ccccccc.
Pour rétablir un certain fichier précédent commettre hachage qui a affecté le fichier, utilisez:
git log -n 2 --pretty=format:%h path/to/file.ext
Ignorer premier hachage et prendre la deuxième hachage, puis:
git checkout <second_hash> path/to/file.ext
git commit -m 'Revert this file to real previous commit'
Le plus simple serait de copier le déposer le contenu de ce commit particulier en utilisant un client ui (ou de github bitbucket etc) et collez-le dans votre fichier actuel et validez :) Plus facile que d'écrire le hash et le chemin – nawfal