Граф коммитов
Навигация по истории, поиск (текст / regexp / AI), сравнение с рабочей копией и проверка подписей
Граф коммитов — главный экран GitBor: вся история репозитория, нарисованная цветными дорожками веток.
Производительность
Граф рассчитан на большие репозитории: история в десятки тысяч коммитов прокручивается плавно, а построенная раскладка кэшируется по вкладкам, поэтому переключение вкладок её не пересчитывает. Первое открытие большого репозитория может занять несколько секунд на загрузку истории; последующие — мгновенны. История подгружается порциями — внизу появляется кнопка Load more commits, когда есть что догрузить.
Цвета веток
Каждая ветка получает цветную дорожку, и цвет остаётся стабильным, пока ветка существует. Коммиты, которые забраны с remote, но ещё не входят ни в одну локальную ветку, помечены подсказкой — их легко отличить от своей локальной работы.
Навигация
| Действие | Результат |
|---|---|
| Клик по коммиту | Открывает детали коммита и выбирает diff первого изменённого файла. |
| ↑ / ↓ | Перемещение между коммитами с авто-прокруткой, выделение остаётся видимым. |
| Enter | Открыть детали выбранного коммита. |
| Двойной клик по ветке (сайдбар) | Переключает на неё. Для remote-ветки GitBor сначала предложит создать локальную tracking-ветку. |
| Правый клик по коммиту | Контекстное меню: частые действия в корне, редкие в Дополнительно — см. Работа с коммитами. |
| Ctrl+F | Поиск по графу (см. ниже). |
У веток в сайдбаре есть hover-действия (Pin / Solo / Hide / Note), меняющие то, что показывает граф — см. Сайдбар веток и тегов.
Поиск
Нажмите Ctrl+F, чтобы фильтровать граф по заголовку коммита, имени автора или префиксу хэша.
В поле поиска есть два независимых режима (взаимоисключающих):
| Режим | Как включить | Что делает |
|---|---|---|
| Regexp | Переключатель regexp | Ищет по subject и автору регулярным выражением (i-флаг). Невалидный паттерн подсвечивается, совпадений нет. |
| AI | Переключатель AI | Семантический поиск: недавний срез истории уходит в вашу модель, она выбирает коммиты по смыслу. Первая, неиндексированная версия — видит только свежие коммиты. |
Кнопка Выбрать все отмечает все найденные коммиты (удобно для массового cherry-pick). Подробности AI-поиска: AI-помощники.
Сравнить с рабочим деревом
Правый клик по коммиту → Дополнительно → Compare to Local Changes — diff этой ревизии против текущей рабочей копии.
Клик по коммиту в графе сам по себе открывает его изменения относительно родителя (вкладка Изменения в деталях). Сравнение двух произвольных коммитов через «Compare From Here» в меню сейчас нет — для диапазона используйте File History у файла или внешний git diff A B.
Подписанные коммиты
GitBor проверяет GPG- и SSH-подписи и показывает бейдж рядом с подписанным коммитом:
- Signed / valid — подпись верна, ключ доверенный.
- Untrusted / Expired — подпись верна, но ключ не доверен или истёк.
- Bad / Revoked — подпись неверна или ключ отозван.
Бейдж отражает ровно то, что git сообщает о подписи коммита, так что «bad» значит то же, что и в командной строке.