2017-02-06 1 views
0

J'ai exécuté git submodule update --remote sur mon référentiel, puis j'ai été poussé au master après avoir vérifié les tests de régression. Cependant, mes tests n'avaient pas une couverture de 100% et quelque chose s'est glissé. Je veux revenir au hachage précédent dans l'un de mes sous-modules avant la mise à jour à distance.Git - Afficher l'historique d'un sous-module spécifique avec des hachages correspondants

Deux questions:

  • Comment n'acquérir le hachage précédent du sous-module avant la mise à jour à distance?
  • Une fois que je reçois ce hachage, comment réinitialiser correctement le sous-module à ce hachage?

Répondre

1

Pour consulter la préalablement vérifiée sur sous-module hash:

git log --patch master -- path/to/submodule 

Utilisez cette option pour comprendre ce qui allouent mis à jour le check-out sous-module, puis vous pouvez faire reculer le sous-module check-out comme si :

git checkout <commit>^ -- path/to/submodule && git submodule update -- path/to/submodule 

qui laissera votre pension avec l'ancien sous-module extrait, et ledit changement dans la zone de mise en scène.