Manage git-branchless commit stacks - view, navigate, and edit commits
59
47%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/git-workflow/skills/bl-stack/SKILL.mdCategory: Git Workflow
Manage commit stacks using git-branchless. View your stack, navigate between commits, and edit any commit in the stack with automatic restacking.
/bl-stack [action] [options]| Action | Description |
|---|---|
show | Display the commit stack (default) |
prev [N] | Move to parent commit (N commits up) |
next [N] | Move to child commit (N commits down) |
amend | Amend current commit + restack descendants |
reword | Change commit message + restack descendants |
restack | Rebase descendants onto amended commit |
reorder | Interactive rebase to reorder/squash commits |
# View current stack
/bl-stack
/bl-stack show
# Navigate
/bl-stack prev # Go up one commit
/bl-stack prev 2 # Go up two commits
/bl-stack next # Go down one commit
# Edit commits
/bl-stack amend # After making changes, amend current commit
/bl-stack reword # Change current commit's message
# Reorganize
/bl-stack reorder # Interactive rebase (pick, squash, drop, reorder)
/bl-stack restack # Fix abandoned commits after manual amendThis command delegates to the bl-stack-expert agent:
Task(subagent_type="git-workflow:bl-stack-expert",
prompt="Execute stack operation: <action>")Verify Prerequisites
Show Current State
git sl to display the stackExecute Action
show: Display and explain the stackprev/next: Navigate and confirm positionamend: Stage changes and run git amendreword: Open editor for message changerestack: Rebase descendants onto current commitreorder: Run git rebase -i mainConfirm Result
git slUser: /bl-stack
Agent: Showing your commit stack...
◆ abc1234 (main) initial commit
┃
◯ def5678 feat: add User class
┃
◯ ghi9012 feat: add validation
┃
● jkl3456 feat: add repository
Stack has 3 draft commits (◯) above main (◆).
You are at: feat: add repository (● = current position)
Commands:
- /bl-stack prev : Go to "feat: add validation"
- /bl-stack amend : Amend current commit
- /bl-stack reword : Change commit messageUser: /bl-stack prev 2
Agent: Navigating up 2 commits...
◆ abc1234 (main) initial commit
┃
● def5678 feat: add User class ← You are now here
┃
◯ ghi9012 feat: add validation
┃
◯ jkl3456 feat: add repository
Moved from "feat: add repository" to "feat: add User class"User: /bl-stack amend
Agent: Amending current commit...
Changes staged:
M src/user.py (+15 lines)
Running git amend...
Restacking 2 descendant commits...
◆ abc1234 (main) initial commit
┃
● xyz9999 feat: add User class ← Amended
┃
◯ abc1111 feat: add validation ← Restacked
┃
◯ def2222 feat: add repository ← Restacked
Commit amended and stack updated.| Error | Resolution |
|---|---|
| git-branchless not installed | Provide installation command |
| Not a git repository | Inform user |
| Repo not initialized | Suggest git branchless init |
| Dirty working directory | Prompt to commit or stash |
| Conflicts during restack | Guide through resolution |
0ebe7ae
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.