Is it safe with uncommitted work?

Yes: uncommitted and untracked work is never touched. A clean tree with nothing unpushed can fast-forward. Committed work that has drifted from upstream is set aside, not silently overwritten; force-push or deleted upstream covers that case. If you keep your own folders in the workspace, leave recovery on.

More questions