Работа с коммитами
Cherry-pick, revert, reset, uncommit, checkout, патчи и сравнения из графа
Правый клик по коммиту в графе открывает контекстное меню со всеми операциями над историей, которые поддерживает GitBor. Каждая ложится на обычную команду git — никакой специфической магии здесь нет.
Ветки и теги от коммита
| Действие | Команда |
|---|---|
New Branch from 'sha'… (Ctrl+Shift+B) | git branch <name> <sha> |
New Tag at 'sha'… (Ctrl+Shift+T) | Лёгкий тег на коммите. |
| New Annotated Tag… | Спросит имя и сообщение тега (git tag -a). |
Перенос и воспроизведение коммитов
| Действие | Что делает |
|---|---|
| Merge 'sha' into '<branch>' | Вливает коммит в текущую ветку. |
| Rebase '<branch>' to Here… | Переносит вашу ветку на коммит. |
| Interactively Rebase '<branch>' to Here… | Открывает редактор интерактивного rebase. |
| Cherry-pick this commit | Применяет изменения коммита поверх HEAD. Для merge-коммита GitBor сам берёт mainline ^1. |
| Revert this commit | Создаёт новый коммит, отменяющий этот (mainline ^1 для merge). |
Reset и uncommit
- Uncommit to staging — показывается только на текущем коммите
HEAD(и только если он ещё не запушен). Это soft-reset на родителя: коммит отменяется, но его изменения остаются в staged, готовые к повторному коммиту. Безопасный способ «поправить последний коммит». - Reset '<branch>' to Here имеет три режима:
| Режим | Эффект |
|---|---|
| Soft | Двигает указатель ветки; изменения остаются в staged. |
| Mixed | Двигает указатель; изменения остаются в рабочей папке (unstaged). |
| Hard | Двигает указатель и отбрасывает все незакоммиченные изменения. Спросит подтверждение — отменить нельзя (кроме как через reflog). |
Checkout, патч и сравнение
- Checkout Commit… — отсоединяет HEAD на этом коммите.
- Save as Patch… — сохраняет коммит в
.patch-файл, который можно отправить или применить в другом месте. - Compare to Local Changes — diff коммита против рабочего дерева.
- Compare with Previous — diff коммита против родителя (первый коммит репозитория сравнивается с пустым деревом, так что рисуется корректно).
- Compare From Here / Compare with 'sha' — выбрать любые два коммита для diff. См. Граф коммитов → Сравнение.
Копирование
- Copy SHA (
Ctrl+C) — полный хэш. - Copy Commit Info (
Ctrl+Shift+C) — короткий хэш, заголовок, автор и дата одним блоком.
Понять коммит с помощью AI
В панели деталей коммита есть кнопка Explain commit. Она даёт короткое высокоуровневое резюме: что изменилось и зачем — без построчного разбора. Удобно при ревью pull request или просмотре старого релиза. См. AI-помощники.
Безопасность
Reset (hard), rebase и другие операции, переписывающие историю, защищены: GitBor запоминает текущий HEAD перед стартом, так что к нему можно вернуться из Reflog. Незакоммиченные изменения авто-стэшатся, когда операция иначе бы их потеряла. См. Защита данных.