Squash
Press shift+s to enter squash mode. The highlighted (or selected) revision is marked << from >> as the source. Navigate to the target revision and press enter to apply.
Options
Section titled “Options”Toggle these before applying:
ekeep emptied: when on, the source revision is kept even if squashing empties it. The source marker changes to<< keep empty >>.duse destination message: when on, the target shows<< use this message >>and squash uses the target’s commit message directly, skipping the editor.iinteractive: when on, squash opens an interactive editor so you can choose individual hunks to move. The source marker shows(interactive).
Target picker
Section titled “Target picker”When the target isn’t in the current revset, press t to open the target picker. It lists bookmarks and tags, and also accepts a raw revset expression.
up/down: movetab/shift+tab: autocompleteenter: applyalt+enter: force applyesc: cancel
Other keys
Section titled “Other keys”enter: applyalt+enter: force applyesc: cancelf: ace jump@: jump to working copyj/k,pgup/pgdown: navigation
Squashing specific files
Section titled “Squashing specific files”From Details, select files with m or space and press shift+s to open squash pre-filled with those files. This lets you move specific files into a different revision without touching the rest.