With a zippy cross-platform GUI toolkit, an unmatched syntax highlighting engine, and a custom high-performance Git reading library, Sublime Merge sets the bar for performance.

Features

Precise and Flexible

  • Commit exactly what you want with line-by-line and hunk staging. Select one or more lines to split hunks into multiple changes.

Sublime Highlighting

  • With the power of Sublime Text syntax highlighting, you can understand exactly what's been changed in a commit. With over 40 supported languages out of the box, and automatic loading of installed third-party syntaxes, we've got you covered.

Real Git

  • When you're using Sublime Merge, you're using Git. View the exact Git commands you're using, and seamlessly transition between the command line and Sublime Merge.

Powerful Search

  • Looking for a commit? Use find-as-you-type search to find the exact commit you're looking for.

Your Git Client

  • Make it yours with an adaptable layout and powerful theming system.

What's New:

New Features and Improvements

  • Improved diff performance
  • Improved worktree naming in the locations bar and command palette
  • Push: Prompt for the remote branch when the upstream has a different name and push.default=simple
  • Windows, Mac: Updated bundled Git to 2.56.0

Fixes

  • Fixed blame mode sometimes having no commit selected
  • Fixed file contents being truncated with mismatched git encoding configurations
  • Fixed context lines being draggable on newly created files
  • Fixed editing a commit message from a worktree with a detached HEAD moving the main worktree's HEAD
  • Various crash fixes
  • Windows: Fixed high CPU usage when running an editor via Open in Editor
  • Windows: Fixed installer giving an error message on arm64
  • Mac: Fixed compatibility issue with macOS 10.13 and 10.14
  • Mac: Fixed occasional crash when closing windows
  • Linux: Fixed windows flickering with OpenGL rendering enabled on X11
  • Linux: Fixed overlay scrollbar setting changes not applying
  • Linux: Fixed non-ASCII text being escaped under GNOME/Wayland