Maison > Questions et réponses > le corps du texte
git reset --hard 回滚到之前的版本以后,怎么撤销这一步回滚操作?
漂亮男人2017-05-02 09:22:55
Il peut être restauré via reflog, à condition que les informations de branche ou de commit perdues n'aient pas été effacées par git gc
Généralement, GC conservera ces objets inutiles pendant longtemps avant de les effacer
Vous pouvez utiliser la commande git reflog show ou git log -g pour voir tous les journaux d'opérations
Le processus de récupération est simple :
Utilisez la commande git log -g pour trouver le commitid correspondant aux informations qui doivent être restaurées. Vous pouvez l'identifier par l'heure et la date de soumission. Recherchez le commitid correspondant au commit avant d'exécuter la réinitialisation. --dur
Créez une nouvelle branche via git branch recovery_branch commitid
De cette façon, le code jusqu'au commitid, divers enregistrements de soumission et d'autres informations sont restaurés dans la branche recovery_branch.
天蓬老师2017-05-02 09:22:55
git stash save
git reflog
git checkout
git branch
Cachez votre contenu sale actuel. Utilisez reflog pour trouver le commit auquel vous souhaitez revenir, extrayez-le, puis créez une branche à fusionner avec la branche d'origine.