GitBorGitBor

Работа с коммитами

Cherry-pick (в т.ч. серия), revert, reset, uncommit, патчи, сравнения и дерево файлов

Правый клик по коммиту в графе открывает контекстное меню. Частые действия — в корне меню; редкие собраны в подменю Дополнительно. Каждая операция ложится на обычную команду git.

Меню коммита — корень

ДействиеЧто делает
New Branch from 'sha'… (Ctrl+Shift+B)git branch <name> <sha>
New Tag at 'sha'… (Ctrl+Shift+T)Лёгкий тег на коммите.
Merge 'sha' into '<branch>'Вливает коммит в текущую ветку.
Rebase '<branch>' to Here…Переносит вашу ветку на коммит.
Cherry-pick this commitПрименяет изменения коммита поверх HEAD. Для merge-коммита GitBor сам берёт mainline ^1.
Revert this commitСоздаёт новый коммит, отменяющий этот (mainline ^1 для merge).
Uncommit to stagingТолько на HEAD, и только если коммит ещё не запушен: soft-reset на родителя, изменения остаются в staged.
Reset '<branch>' to HereSoft / Mixed / Hard — см. ниже.
Checkout Commit…Отсоединяет HEAD на этом коммите.
Copy SHA (Ctrl+C)Полный хэш.

Подменю «Дополнительно»

ДействиеЧто делает
New Annotated Tag…Имя + сообщение (git tag -a).
Interactively Rebase '<branch>' to Here…Открывает редактор интерактивного rebase.
Save as Patch…Сохраняет коммит в .patch-файл.
Compare to Local ChangesDiff выбранного коммита против текущего рабочего дерева.
Copy Commit Info (Ctrl+Shift+C)Короткий хэш, заголовок, автор и дата одним блоком.

Мульти-cherry-pick

  1. В графе выберите несколько коммитов: Ctrl+клик (добавить/снять) или Shift+клик (диапазон). Либо найдите совпадения через Ctrl+F и нажмите Выбрать все.
  2. Правый клик по любому из выбранных → Cherry-pick N коммитов.
  3. Коммиты применяются по очереди (старые → новые) через git-секвенсер.
  4. При конфликте сверху появляется баннер с Continue / Skip / Abort — как у rebase. Разрешите конфликты в Merge Editor и продолжите.

Одиночный пункт Cherry-pick this commit остаётся, если выбран один коммит.

Reset

РежимЭффект
SoftДвигает указатель ветки; изменения остаются в staged.
MixedДвигает указатель; изменения остаются в рабочей папке (unstaged).
HardДвигает указатель и отбрасывает незакоммиченные изменения. Спросит подтверждение — отменить нельзя (кроме как через reflog).

Панель деталей коммита

После клика по коммиту справа открываются вкладки:

ВкладкаСодержимое
КоммитАвтор, дата, сообщение, кнопка Explain commit (AI).
ИзмененияСписок изменённых файлов; клик открывает diff.
Дерево файловПолный снимок дерева репозитория на этой ревизии (git ls-tree), не только diff. Клик по файлу показывает содержимое на этой ревизии; из контекстного меню — Blame / File History.

Conventional Commits

Если в репозитории включён формат Conventional Commits, слева от Subject появляется селектор типа (feat, fix, docs…). Он помогает быстро вставить корректный префикс, когда тема не проходит проверку формата.

Понять коммит с помощью AI

Кнопка Explain commit на вкладке «Коммит» даёт короткое резюме: что изменилось и зачем — без построчного разбора. См. AI-помощники.

Безопасность

Reset (hard), rebase и другие операции, переписывающие историю, защищены: GitBor запоминает HEAD перед стартом (возврат через Reflog). Незакоммиченные изменения авто-стэшатся, когда операция иначе бы их потеряла. См. Защита данных.