Работа с коммитами
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 Here | Soft / 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 Changes | Diff выбранного коммита против текущего рабочего дерева. |
Copy Commit Info (Ctrl+Shift+C) | Короткий хэш, заголовок, автор и дата одним блоком. |
Мульти-cherry-pick
- В графе выберите несколько коммитов: Ctrl+клик (добавить/снять) или Shift+клик (диапазон). Либо найдите совпадения через Ctrl+F и нажмите Выбрать все.
- Правый клик по любому из выбранных → Cherry-pick N коммитов.
- Коммиты применяются по очереди (старые → новые) через git-секвенсер.
- При конфликте сверху появляется баннер с 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). Незакоммиченные изменения авто-стэшатся, когда операция иначе бы их потеряла. См. Защита данных.