J'ai un git sous-module dans mon git de pensions de titres. Si je comprends bien, le principal pensions de magasins SHA valeur (quelque part...), pointant vers le spécifique de la validation de la sous-module qu'il est "lié".
Je suis allé dans mon sous-module et tapé git checkout some_other_branch
. Je n'ai aucune idée de qui je venais de commettre.
Je voudrais revenir le pointeur de sorte que la principale pensions de titres et les sous-module sont à nouveau la synchronisation.
Mon premier (probablement naïve) l'instinct est-à-dire git reset --hard
- qui semble fonctionner pour tout le reste. À ma grande surprise, il ne fonctionne pas pour ce scénario.
J'ai donc compris que j'avais peut-type git diff
, note le SHA ID de la sous-module pointeur utilisé pour l'avoir, et puis la tête dans le sous-module et git checkout [SHA ID]
... mais il doit sûrement y avoir un moyen plus facile?
Comme je suis encore à apprendre sur les submodules, n'hésitez pas à corriger mes terminologie si il y a des mots pour des concepts que je ne sais pas.