If I use `--reference`, I expect it to do something different, but in this case, it just does nothing. So, the `--reference` option only makes sense when you want to actually specify a branch or a reference. That's why the value is required.

Technically, you are right, but if you think about the user interface, I'm right.