Stacks
Lanes can be arranged into stacks — a layered chain where each lane’s branch is based on another lane’s branch, rather than directly onmain. This enables stacked PR workflows where changes are reviewed incrementally.
Creating a Stack
When creating a new lane, set its base branch to the branch of an existing lane (rather thanmain). ADE recognizes this as a stack relationship and visualizes it in the Stack Graph view in the left pane.
Rebasing a Stack
When the root lane’s branch receives new commits (from a merge or rebase againstmain), ADE detects that child lanes are now stale and offers a Rebase Stack action. This propagates the parent’s changes through each child in dependency order, handling the full rebase chain automatically.
ADE uses
git rebase --onto internally to rebase each child onto the updated parent. If conflicts are detected during this process, the affected lane enters conflict status and the rebase pauses for human resolution before continuing down the chain.