A new alternative to git submodules: git subtree
alumnit.ca
alumnit.ca
In particular, I'd like to know what happens with commits that touch paths across subtrees. IMHO, this is the most interesting use case, because otherwise, I'd just extract the commits touching the subdirectory of the subtree with git-log.
Skimming over the source, I don't think git-subtree handles commits across subtrees at all, but I hope I am wrong.
I would be ok if this (or an addon) tool detected commits that that spanned subprojects and invited me to split that commit.
IMHO, the correct workflow should be: check in modifications to the library subtree and to the library's client in different commits.
However, though I am not a bad sh programmer, at some point my brain turned off reading that code.
To use Braid's example with the rails app that is tracking the Rails git repo... if you found a bug in Rails and fixed it, you could then push that change back upstream. (Obviously this is more useful if you have rights to change the upstream repo.)
If Braids supports doing that too, then more power to it!