stash¶

For git-stash(1).

Overview¶

Manage git stashes using GitStashManager (collection-level) and GitStashEntryCmd (per-stash operations).

Note

GitStashCmd is the legacy interface. Use git.stashes (GitStashManager) for the new Manager/Cmd pattern.

Example¶

from libvcs.cmd.git import Git

git = Git(path='/path/to/repo')

# Push changes to stash
git.stashes.push(message='Work in progress')

# List all stashes
stashes = git.stashes.ls()

# Get a specific stash and operate on it
stash = git.stashes.get(index=0)
stash.show()
stash.apply()
stash.drop()

# Clear all stashes
git.stashes.clear()

API Reference¶

class libvcs.cmd.git.GitStashManager
¶

Bases: object

Traverse and manage git stashes with ORM-like filtering via QueryList.

class libvcs.cmd.git.GitStashEntryCmd
¶

Bases: object

Run git commands targeting a specific stash entry.

class libvcs.cmd.git.GitStashCmd
¶

Bases: object

Run git stash commands (low-level, use GitStashManager for traversal).