What problem does it solve? Working with GitButler's parallel-branch workspace model breaks traditional git habits: git write commands corrupt the workspace, and agents struggle with selective hunk commits, stacked branches, and history edits. This Skill teaches the correct but CLI workflows so version control operations stay safe and consistent. ## Core Features & Use Cases - Selective Commits: Commit specific dirty files or individual hunks by CLI ID using but diff and but commit --changes, including one-command branch creation with -c. - History Editing: Amend, squash, reorder, split, and uncommit changes with but amend, but squash, but move, and but uncommit, with rules for handling rewritten commit IDs. - Stacked Branches & PRs: Stack or unstack branches with but move, resolve conflicts via but resolve, and create stack-aware pull requests with but pr new. - Use Case: You have a dirty working tree mixing two unrelated changes. Run but diff to get file and hunk IDs, then chain two but commit calls with --changes to produce two clean, ordered commits on a new branch. ## Quick Start Ask the agent to inspect uncommitted changes with but diff and commit only the selected files to a new branch using the GitButler CLI.