Well it could miss relevant things to include in the spec.
Then you version and update the spec and when you commit you reference the diff in the -m
Then you version and update the spec and when you commit you reference the diff in the -m