Full/safe generates all classes though doesn't overwrite derived entity classes if they're present. Base classes only doesn't generate the derived entity classes. So if you're starting a new project, you shouldn't use base classes only
.
However, I'd simply go for full/safe. base classes only is deprecated and is removed in v2.