I have a git repo with multiple submodules. One of those submodules has multiple submodules of it's own. All I'm looking to do is check out an old commit on the master repo and have it checkout the appropriate commits from all submodules to get the correct state of the code at that time.
I know that git contains the information necessary as the ls-tree
command can tell me which commit each submodule was on. However, I have to manually check out each one, which is painfully time consuming.
I'm looking for something like git checkout --recursive
but such a command doesn't seem to exist.
Is there anyway to do this?
question from:
https://stackoverflow.com/questions/15124430/how-to-checkout-old-git-commit-including-all-submodules-recursively 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…