Skip to content

[FEATURE] Default Pre‑Checked Options in Confirmation Popups #22

@baxyz

Description

@baxyz

1. Background

Git Graph+ provides confirmation popups for most Git operations, each offering a rich set of options. This is one of the strengths of the extension: the popups are comprehensive and make advanced operations accessible.
However, for users who perform the same workflows repeatedly (e.g., frequent rebasing followed by force‑push), having to manually re‑select the same options every time becomes tedious and interrupts the flow.

Additionally, the original Git Graph extension already supports persistent default options for certain actions. This makes the workflow smoother and reduces repetitive clicking. Bringing a similar capability to Git Graph+ would significantly improve usability.

2. Proposed Solution

Introduce a “Default Options” feature in the extension settings.
For each popup type (push, pull, fetch, rebase, etc.), users could define which checkboxes should be pre‑selected by default.

For example:

  • Always pre‑check --force when pushing
  • Always pre‑check “rebase” when pulling
  • Always pre‑check “stash changes” when switching branches

This would preserve the flexibility of the popups while reducing repetitive manual actions.

3. Affected Area

Check all that apply.

  • Commit graph (Graph View)
  • Commit details panel (Bottom Panel)
  • Sidebar (Branches / Remotes / Tags / Stashes / Worktrees)
  • Toolbar (Fetch / Pull / Push / Refresh)
  • Context menu
  • Search
  • Statistics view (Stats)
  • Activity Log
  • i18n (localization)
  • Git operations (new Git command support)
  • Other

4. Alternatives or References

The original Git Graph extension already provides persistent default options for some operations.
This feature would bring Git Graph+ to parity and improve the user experience for repetitive workflows.

5. Additional Context (optional)

This feature would be especially valuable for workflows involving frequent rebases or force‑pushes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions