Commands

Full command reference, grouped by what you are trying to do.

Reference table

CommandWhat it doesDestructive
please initInitializes a git repo here, and generates please.mdNo
please clone <url>Clones a remote repository, plain git cloneNo
please github [url]Initializes, commits, and publishes a project to GitHubNo
please change origin <url>Moves the repository to another remoteNo
please change origin and push <url>Moves to another remote and republishes all historyNo
please commitStages changes and writes commits with the AINo
please pushRuns commit, then pushes to originNo
please reviewAI review of the current changes, with suggested testsNo
please runFigures out how to run this project, then remembers itNo
please run set "<cmd>"Records how to run the project by hand, no AINo
please run resetClears the saved run decisionNo
please statusPlain language view of where you standNo
please doctorDiagnoses Git, repository, and AI provider healthNo
please branch [name]Lists branches, or creates and switches to oneNo
please switch <name>Switches to an existing branchNo
please start "purpose"Creates a purpose-named feature branchNo
please syncFetches and merges the upstream branchNo
please sync exactlyMakes the local branch match the remote exactlyYes
please undoUndoes the last commit, keeps the changesNo
please redoBrings back the last undoNo
please recover [n]Recovers a recent commit onto a new branchNo
please recover changesRestores the safety stash from please discardNo
please context [--refresh]Inspects or regenerates the cached project contextNo
please move-commit <branch>Moves the last commit onto a new branchNo
please discardThrows away all uncommitted changesYes
please restore <path>Brings back a file deleted in a past commitNo
please branch delete <name>Deletes a branch locally and on originYes
please rename <new-name>Renames the current branch, including on the remoteNo
please cleanupDeletes local branches already merged into mainNo
please logA readable commit graphNo
please revertInteractive revert of a past commitNo
please resolveExplains and helps resolve merge conflicts with AINo
please stashSaves and clears the working treeNo
please stash listShows saved stashesNo
please stash popRestores the most recent stashNo
please stash dropDeletes the most recent stashYes
please squash [n | ref]Combines a run of commits into one, AI-written messageOnly if already pushed
please splitSplits the working tree into logical commits with AINo
please reorderReorders recent commits with AINo
please combineMerges commits together with AINo
please releaseDrafts release notes and a version from recent commitsNo
please purge <path>Permanently removes a file or folder from all git historyYes
please configInteractive menu to set persistent preferencesNo
please "..."Agent mode, a plain language requestVaries
please chatThe agent, kept alive across multiple messagesVaries
please alias <name>Gives please a shorter command nameNo
please updateUpdates please itself to the latest releaseNo

Groups

please init

please clone

github, change origin

please commit

please push

please review

please run

status, log

please doctor

branch, switch, rename, cleanup, branch delete

please start

sync, sync exactly

undo, redo

recover, recover changes

please context

revert, restore, move commit

please resolve

please discard

stash, stash list, stash pop, stash drop

please squash

split, reorder, combine

please release

please purge

please config

please followed by a plain language request

please chat

please alias

please update