Valid point. There were some packages which broke after a certain commit of the master. For example, Conda is currently broken in the nightly. In an ideal situation were all packages (dependencies) can keep up with breaking changes it would be true, but sometimes there it is beneficial to develop using that intermediate stage until the dependencies catch up.
As for packages, currently this solution works in
is there a way to indicate the version or branch rather than having to remove and clone it again?