The Secondary Parameter's meaning changes depending on the operation. For clone it is the local directory name; for branch it is the action (delete/rename); for stash it is the stash message; for reset it is the mode (--soft, --mixed, --hard); for remote it is the action or URL.
The --force flag overrides safety checks. It is useful for force-pushing branches (git push --force), force-deleting a branch that hasn't been merged, or force-resetting. Use with caution as it can overwrite remote history.
--no-ff (no fast-forward) forces Git to always create a merge commit even when the merge could be resolved by fast-forwarding. This preserves a clear record of feature branch history.