Commands

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

Reference table

CommandWhat it doesDestructive
please commitStages changes and writes commits with the AINo
please pushRuns commit, then pushes to originNo
please statusPlain language view of where you standNo
please branch [name]Lists branches, or creates and switches to oneNo
please switch <name>Switches to an existing 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 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 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 purge <path>Permanently removes a file or folder from all git historyYes
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 commit

please push

status, log

branch, switch, rename, cleanup, branch delete

sync, sync exactly

undo, redo

revert, restore, move commit

please discard

stash, stash list, stash pop, stash drop

please squash

please purge

please followed by a plain language request

please chat

please alias

please update