Ana git depomda bir git alt modülüm var. Anladığım kadarıyla, ana depo bir SHA değerini (bir yerde ...) saklar ve "bağlantılı" olduğu alt modülün belirli bir taahhüdüne işaret eder.
Alt modülüme girdim ve yazdım git checkout some_other_branch
. Hangi taahhütten geldiğime dair hiçbir fikrim yok.
Ana depo ve alt modülün tekrar senkronize olması için bu işaretçiyi geri döndürmek istiyorum.
İlk (muhtemelen saf) içgüdüm, git reset --hard
bunun her şey için işe yaradığını söylemekti . Şaşırtıcı bir şekilde, bu senaryo için işe yaramadı.
Bu yüzden yazabileceğimi anladım git diff
, alt modül işaretçisinin git checkout [SHA ID]
eskiden sahip olduğu SHA kimliğini not edin ve sonra alt modüle girip ... ama kesinlikle daha kolay bir yolu olmalı?
Hala git alt modülleri hakkında bilgi sahibi olduğum için, bilmediğim kavramlar için kelimeler varsa lütfen terimimi düzeltmekten çekinmeyin.
--init
. Onsuz, alt modüller bir durumda kalacaktı(new commits)
. Alt modüllerim zaten başlatılmış olsa bile.