See what a command will do to your repo before you run it. It reads the repository and draws the result without changing anything.
git-sim statusgit-sim add <file>git-sim commit -m "message"git-sim stash
It can also pre-flight a risky command as you type it, and follow your repo live while you or an AI agent work in it.
Make a throwaway repo shaped for this topic, then practice on it without risking real work.
git-dummy --scenario messy-worktree --name practicegit-dummy --scenario history --name practice
Then cd practice and run any of the git-sim commands here.