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