Documentation is missing for: annotate, substitute repository and substitute branch, and decoding what they do is a little hard.