ฉันมีโมดูลย่อย git ใน repo คอมไพล์หลักของฉัน ตามที่ฉันเข้าใจ repo หลักจะจัดเก็บค่า SHA (ที่ใดที่หนึ่ง ... ) โดยชี้ไปที่การกระทำเฉพาะของโมดูลย่อยที่ "เชื่อมโยงกับ"
ผมไปใน submodule git checkout some_other_branchของฉันและพิมพ์ ฉันไม่รู้ว่าฉันมาจากการกระทำใด
ฉันต้องการเปลี่ยนกลับตัวชี้เพื่อให้ repo หลักและโมดูลย่อยซิงค์อีกครั้ง
สัญชาตญาณแรก (อาจจะไร้เดียงสา) ของฉันคือการพูดgit reset --hardซึ่งดูเหมือนจะใช้ได้กับทุกอย่าง ฉันแปลกใจที่มันไม่ได้ผลกับสถานการณ์นี้
ดังนั้นฉันคิดว่าฉันสามารถพิมพ์git diffบันทึก SHA ID ที่ตัวชี้โมดูลย่อยเคยมีจากนั้นมุ่งหน้าไปยังโมดูลย่อยและgit checkout [SHA ID]... แต่ต้องมีวิธีที่ง่ายกว่านี้แน่ ๆ ?
ในขณะที่ฉันยังคงเรียนรู้เกี่ยวกับ git submodules โปรดอย่าลังเลที่จะแก้ไขคำศัพท์ของฉันหากมีคำศัพท์สำหรับแนวคิดที่ฉันไม่รู้
--initอย่างใดสำหรับฉันฉันต้องการที่จะเพิ่ม ก็ไม่มี submodules(new commits)จะอยู่ในสถานะที่มี แม้ว่าโมดูลย่อยของฉันจะเริ่มต้นแล้วก็ตาม