Sublime Merge — это графический клиент для системы контроля версий Git, разработанный той же командой, что создала текстовый редактор Sublime Text. Программа предназначена для облегчения навигации по репозиториям, просмотра истории коммитов и управления ветвями, сочетая визуальные представления с мощными возможностями командной строки. Интерфейс ориентирован на разработчиков и предоставляет быстрый доступ к информации о состоянии индекса, коммитах и диффах между версиями файлов.
Приложение включает инструменты для просмотра подробных отличий (diff) файлов, осуществления сравнения версий и разрешения конфликтов при слиянии. В состав входят встроенные механизмы для интерактивного индексирования по строкам (hunk и по строке), что позволяет выборочно добавлять изменения в индекс для составления коммитов. Программа поддерживает типовые рабочие сценарии Git: клонирование и управление удалёнными репозиториями, создание и переключение веток, интерактивный ребейз и откат изменений.
- Графический просмотр истории: визуальная лента коммитов с информацией о ветвях, авторах и сообщениях, позволяющая быстро ориентироваться в структуре репозитория.
- Подробные diff: поблочное и построчное отображение изменений между любыми ревизиями, с подсветкой добавлений и удалений.
- Встроенный инструмент слияния: интерфейс для разрешения конфликтов при merge и rebase с возможностью выбора версий и редактирования результата.
- Построчная индексация: возможность выборочного добавления изменений в индекс на уровне хунков и отдельных строк для формирования точных коммитов.
- Интерактивный staging: визуальное представление незафиксированных изменений и удобные средства для составления набора изменений, попадающих в коммит.
- Поддержка внешних инструментов: интеграция с системными diff/merge утилитами и возможность вызова командной строки Git из интерфейса.
- Кроссплатформенность: доступность для распространённых операционных систем с единообразным пользовательским опытом.
- Поиск и фильтрация: быстрый поиск по коммитам, авторам и сообщениям, а также фильтрация изменений по файлам и ветвям.
- Конфигурация и расширяемость: настраиваемые параметры отображения и поведения, включая горячие клавиши и темы оформления.
- Производительность: оптимизация для работы с большими репозиториями и быстрая отрисовка истории и diff-ов.