GitBorGitBor

Граф коммитов

Навигация по истории, поиск (текст / 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» значит то же, что и в командной строке.