Rebased is an open-source git client built using the IntelliJ platform. Designed as a remake of JetBrains' short-lived git client, Rebased offers developers a lightweight and distraction-free environment for managing Git repositories. By removing unnecessary plugins and focusing solely on Git integration, it provides a streamlined experience while retaining familiar UI elements from JetBrains IDEs.
Key Features:
Rebased supports core Git operations such as commits, branches, merges, and diffs with a focus on simplicity and efficiency. It includes features like a unified diff viewer, commit history navigation, and seamless integration with local and remote repositories. The tool is also cross-platform, supporting Linux, Windows, and macOS.
Audience & Benefit:
Ideal for developers familiar with JetBrains IDEs who seek a focused Git client without the overhead of a full-featured IDE. Rebased provides a consistent UI/UX across platforms while maintaining compatibility with common Git workflows. It can be installed via winget, making it easy to get started on Windows systems.
README
Rebased
A git client based on the IntelliJ platform.
Motivation
Rebased is an open-source remake of the short-lived jetbrains git client.
It's basically just a JetBrains IDE with all the bundled plugins removed except the git integration, with some additional UI tweaks.
See this youtrack issue for the many reasons people have been requesting this for almost a decade. At the time of writing, it's the #3 most upvoted open issue on YouTrack.
After copying Rebased.app to your Applications folder, you may see the following error message:
> "Rebased.app" is damaged and can't be opened. You should move it to the Bin.
This is Apple lying to you. Nothing is "damaged", it's just not code-signed with an Apple Developer certificate. To fix it, run the following command:
In addition to all the git-related features from IntelliJ IDEA Community Edition, Rebased has some additional features which aren't available in any of the official JetBrains IDEs.
By default, the git log in Rebased is located in the main editor window, as the graph is typically the main focus of a git GUI client.
However, if you prefer it to be in the tool window at the bottom like in JetBrains IDEs, you can disable this behavior:
Go to Settings > Version Control > Log
Uncheck "Show the log in the editor window"
Option to disable the .idea directory
Unlike the .vscode directory, most of the config files generated by JetBrains IDEs are unfortunately not suitable to commit, as they often contain device-specific file paths that don't work if shared with other members of your team.
Rebased is intended to be used with a wider variety of projects, which means you're more likely to use it with repos that weren't intended to be opened in a JetBrains IDE. This means .idea config files aren't committed nor are they excluded in .gitignore. This results in Rebased generating unwanted config files most of the time.
To address this problem, Rebased allows you to disable the creation of the .idea directory in the project root:
Go to Settings > Appearance and Behavior > System Settings
Uncheck "Store project settings in the project root directory"
> [!NOTE]
> This does not disable project-level config. Instead, Rebased will store each project's config inside a single centralized .idea directory in the same place as the IDE's global settings.
Additional TextMate bundles
IntelliJ Community Edition includes syntax highlighting for many languages, even when their corresponding language plugin is not installed, thanks to the TextMate Bundles plugin.
Unfortunately however, syntax highlighting is only available for some languages in their respective paid plugins/IDEs.
One of the goals of Rebased is to prevent users from having to install bloated plugins when they only want basic editor/git functionality, so we ship some additional TextMate bundles that aren't present in IntelliJ: