⬡Stash manager
The full stash lifecycle, surfaced in the branch tree's STASH section with a diff preview. Every operation is one right-click away.
Stash list stash
- Branch treeThe STASH section lists each entry; right-click for the stash menu.
Go runs stash and returns the entries ([]StashEntry).
Save / stash changes stash.save
- Action railStash changes button.
- Optionally enter a message.
- Go runs stash.save with
{ message? }, shelving the working-tree changes.
Apply · Pop · Unstash
| Action | Command | Effect |
|---|---|---|
| Apply | stash.apply | Re-applies the stash, keeping it in the list. |
| Pop | stash.pop | Re-applies and removes it from the list. |
| Unstash… | (guided) | Interactive apply with confirmation. |
All take the stash { index }. Triggered from the stash context menu.
Drop · Clear
- Stash menuDrop (red) — stash.drop removes a single stash by
{ index }. - Stash menuClear (red) — stash.clear removes all stashes, after confirmation.
!Drop and Clear are destructive — dropped stashes are not in the normal reflog and are hard to recover.
Show diff & files
- Stash menuShow Diff — stash.show renders the stash's hunks inline.
- Stash menuShow Diff in a New Tab — opens it in a persistent editor tab.
- Internalstash.files backs the changed-file list of a stash.