Как вернуть указатель подмодуля Git на фиксацию, хранящуюся в содержащем репозитории?

У меня есть подмодуль git в моем основном репозитории git.Насколько я понимаю, в основном репо хранится значение SHA (где-то ...), указывающее на конкретный коммит подмодуля, с которым он «связан».

Я вошел в свой подмодуль и набрал git checkout some_other_branch . Понятия не имею, из какого коммита я пришел.

Я хотел бы вернуть этот указатель, чтобы основное репо и подмодуль снова синхронизировались.

Моим первым (вероятно, наивным) побуждением было сказать git reset --hard - похоже, это работает для всего остального. К моему удивлению, для этого сценария это не сработало.

Итак, я понял, что могу набрать git diff , записать SHA ID, который раньше имел указатель подмодуля, а затем перейти к подмодулю и git checkout [SHA ID] ... но наверняка должен быть более простой способ?

Поскольку я все еще изучаю подмодули git, пожалуйста, не стесняйтесь исправлять мою терминологию, если есть слова для понятий, которых я не знаю.

110
задан Ciro Santilli 新疆改造中心法轮功六四事件 28 January 2016 в 21:56
поделиться