IntelliJ Platform plugin that adds extra Git actions for branch management and file export.
Compatible with all IntelliJ-based IDEs (IntelliJ IDEA, Rider, GoLand, WebStorm, etc.).
Copies the selected branch name to clipboard.
Location: Branch context menu (right-click a branch) → Copy Branch Name
Deletes local branches matching a keyword. Optionally deletes matching remote branches as well.
Location: Git menu / Branches popup → Delete Branches...
- Enter a keyword (e.g.
release-) - Optionally check "Also delete remote branches"
- Review the list of matched branches
- Confirm to delete
The current branch is always skipped. All matched branches are force-deleted (-D).
Lists and deletes local branches whose remote is gone.
Location: Git menu / Branches popup → Delete Outdated Branches...
- The plugin scans
git branch -vvfor branches with remote marked asgone - A checklist dialog shows the candidates (branches not fully merged are marked with ⚠)
- Select branches to delete and confirm
- Fully merged branches are deleted with
-d - Unmerged branches are deleted with
-D
- Fully merged branches are deleted with
Exports all files changed between a range of commits in Git Log.
Location: Git Log context menu → Export Changed Files...
- Select 2 commits in the Git Log (Ctrl/Cmd+click or drag to select a range)
- Right-click → Export Changed Files...
- Configure:
- File extensions: filter by extension (e.g.
vue ts js), leave empty for all files - Output directory: where to export
- Export as zip: pack into a zip archive, or copy as a directory tree
- File extensions: filter by extension (e.g.
- The output is named
{project}-{oldestHash}-{newestHash}.zip(or directory)
- IntelliJ Platform 2024.3+
- Git4Idea plugin (bundled with all JetBrains IDEs)
Requires JDK 17+.
JAVA_HOME=/path/to/jdk17 ./gradlew buildPluginOutput: build/distributions/git-menu-ext-*.zip
From disk: Settings → Plugins → ⚙ → Install Plugin from Disk → select the zip file.
From marketplace: https://plugins.jetbrains.com/plugin/32206-git-menu-ext/

