When is Git stash most appropriate?
When deleting all commit history from a repository.
When publishing a permanent release record.
When unfinished changes must be set aside briefly so you can switch tasks with a clean tree.
When maintaining long-lived work that should never be committed.