У меня есть подмодуль git в моем основном репозитории git.Насколько я понимаю, в основном репо хранится значение SHA (где-то ...), указывающее на конкретный коммит подмодуля, с которым он «связан».
Я вошел в свой подмодуль и набрал git checkout some_other_branch
. Понятия не имею, из какого коммита я пришел.
Я хотел бы вернуть этот указатель, чтобы основное репо и подмодуль снова синхронизировались.
Моим первым (вероятно, наивным) побуждением было сказать git reset --hard
- похоже, это работает для всего остального. К моему удивлению, для этого сценария это не сработало.
Итак, я понял, что могу набрать git diff
, записать SHA ID, который раньше имел указатель подмодуля, а затем перейти к подмодулю и git checkout [SHA ID]
... но наверняка должен быть более простой способ?
Поскольку я все еще изучаю подмодули git, пожалуйста, не стесняйтесь исправлять мою терминологию, если есть слова для понятий, которых я не знаю.