It seems like this "feature" would greatly constrain the evolution of the API if they have to preserve the shortest version of each option to avoid breaking clients. It would mean "git commit --am" always means "amend" and you can't add another option that starts with "am".