When I reconfigure my Zsh terminal, I want to see the changes immediately. A good way to do that on Mac is:
exec zsh
This uses the Zshbuiltin exec command to replace my login shell (Zsh) with
another login shell (Zsh). Sourcing the Zsh config (source ~/.zshrc) is less
reliable, as things like custom functions you’ve removed tend to stick around.
Check out zshbuiltin for more.