Saya memiliki submodule git di repo git utama saya. Seperti yang saya pahami, repo utama menyimpan nilai SHA (di suatu tempat ...), menunjuk ke komit khusus dari submodule yang "ditautkan".
Saya masuk ke submodule dan mengetik git checkout some_other_branch
. Saya tidak tahu dari komit mana saya berasal.
Saya ingin mengembalikan pointer itu sehingga repo utama dan submodule sudah sinkron lagi.
Insting pertama saya (mungkin naif) adalah mengatakan git reset --hard
- yang tampaknya bekerja untuk yang lainnya. Yang mengejutkan saya, itu tidak berhasil untuk skenario ini.
Jadi saya sudah tahu bahwa saya bisa mengetik git diff
, perhatikan SHA ID yang dimiliki oleh pointer submodule, dan kemudian menuju ke submodule dan git checkout [SHA ID]
... tapi pasti harus ada cara yang lebih mudah?
Karena saya masih belajar tentang submission git, jangan ragu untuk memperbaiki terminologi saya jika ada kata-kata untuk konsep yang saya tidak tahu.
--init
. Tanpa itu, submodules akan tetap dalam kondisi dengan(new commits)
. Meskipun submodul saya sudah diinisialisasi.