GitBorGitBor

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

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. Незакоммиченные изменения авто-стэшатся, когда операция иначе бы их потеряла. См. Защита данных.