Oui, vous pouvez récupérer les commits après git push -f your_branch
Texte du document :
Taillez les entrées plus anciennes que l'heure spécifiée. Si cette option n'est pas spécifiée, le délai d'expiration est tiré du paramètre de configuration gc.reflogExpire, qui à son tour est de 90 jours par défaut. --expire = toutes les entrées de pruneaux quel que soit leur âge; --expire = ne désactive jamais l'élagage des entrées accessibles (mais voir --expire-uneachable).
Vous pouvez donc faire:
1- git reflog

2- vous choisissez Head_Number voulez-vous récupérer avec git reset –hard HEAD@{HEAD-NUMBER}

3- vous pouvez voir tous les commits sur cette tête en git cherry -v branch_name
4- à la fin, vous devez forcer la poussée git push -f branch_name
OU
1- obtenir le nombre de SHA de votre client GIT (interface)
git reset --hard commit_SHA
2- force de poussée
git push -f your_branch
J'espère que cela t'aides