reset

Resets the current branch to exactly match its remote counterpart.

Usage

git-wrangler reset [--confirm]

What it does

Fetches the latest remote state and hard-resets the current branch to origin/<current-branch>, discarding any local commits and uncommitted changes. Before resetting, the script shows divergence status (ahead/behind counts) and prompts for confirmation unless --confirm is supplied.

Options

FlagRequiredDescription
--confirmOptionalSkip the interactive confirmation prompt.

Examples

# Interactive reset (shows divergence + prompts)
git-wrangler reset

# Non-interactive (use in scripts)
git-wrangler reset --confirm

Notes

Warning: This is a destructive operation. All local commits and uncommitted changes will be discarded permanently.

  • Repositories already in sync with their remote are skipped
  • Repositories in detached HEAD state are skipped with a warning
  • Repositories with no upstream tracking branch are skipped