-
Notifications
You must be signed in to change notification settings - Fork 0
feat: git worktree support + branch creation #22
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Add worktree picker mode (w key) and branch creation (n in branch picker) to differ's TUI.
Worktree support
wopens worktree picker (list, switch, create, remove)- Switching replaces internal
Repopointer → all ops auto-target new worktree - New worktrees created at
.worktrees/{branch}(configurable viaworktree_dirconfig) - Remove requires double-press
d, errors on dirty worktrees (no --force)
Branch creation
nin branch picker opens text input for new branch name- Creates branch via
git branch <name>, refreshes list
Keybindings
Worktree picker: j/k nav, Enter switch, n new, d remove, esc cancel
Branch picker: n create new branch
Technical approach
- New git methods:
ListWorktrees,AddWorktree,AddWorktreeNewBranch,RemoveWorktree,CreateBranch - New
modeWorktreePickerfollowing branch picker pattern WorktreeDirconfig field (default.worktrees/{branch})- Closes feat: branch creation from within differ #20
Plan
See .claude/plans/moonlit-leaping-tower.md for detailed implementation plan.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request