Skip to content

/diff branch mode: allow selecting the base branch #3903

Description

@Ghost93

Describe the feature or problem you'd like to solve

When using  /diff  in branch mode, the base branch is auto-detected as the default branch of the tracking remote (e.g.,  origin/main ). There's no way to override this - if your branch was cut from something other than the default branch, the diff includes noise from the parent branch rather than just your changes.

Proposed solution

Allow specifying a base branch when using branch diff mode - e.g., a text input when selecting "Branch diff", or a parameter like  /diff base=feature/xyz . This would let users diff against any branch, not just the remote default.

Example prompts or workflows

  • Working on a branch cut from feature/parent - want to see only changes since that branch, not since main
  • Comparing work against a release branch rather than the repo default

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:toolsBuilt-in tools: file editing, shell, search, LSP, git, and tool call behavior
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions