Документация
Push, checkout и другое
Контекстное меню списка веток сосредотачивает отправку, checkout и повседневные операции с ветками.
Push
Правый клик по ветке → Push '{branch}'... открывает диалог отправки:
- он показывает сопоставление целей
local → remote; любое из имён можно изменить (отправка в существующую удалённую ветку под другим именем запрашивает подтверждение); - опции:
Push all branches,Set upstream(привязать upstream при первой отправке),Push tags,Dry run; - переписывающий историю
Forceи более безопасныйForce with lease(отказывается, когда кто-то другой отправлял — предпочтительно). Операции, переписывающие историю, как отправка после rebase, требуют одного из них; - в диалоге показывается предупреждение о риске принудительных отправок.
Checkout
Правый клик по ветке → Checkout для переключения ветки — локальные ветки извлекаются напрямую, а удалённая ветка или тег открывает диалог checkout:
New branch name— создаваемая локальная ветка, предзаполненная из ссылки;Create new local branch(-B),Track remote as upstream(--track, только удалённые ветки),Force(-f),Merge(--merge).
Рабочий каталог сессии следует переключению; терминал и панель Git отражают новую ветку немедленно.
Отсоединённый HEAD
Извлечение чистого коммита (напр. checkout коммита при просмотре истории) отсоединяет HEAD. Следующий коммит тогда открывает диалог Detached HEAD: выберите существующую ветку для коммита, + Create new branch… на месте или пока Skip.
Прочие операции
- Стэш — застэшировать все изменения в стек (сообщение необязательно) из заголовка изменений; список
STASHESподдерживаетPop(применить и удалить) иDrop(отбросить, необратимо); - Удаление веток/worktree — через контекстное меню записи, оба с подтверждениями необратимых действий;
- История и восстановление —
HISTORYперечисляет коммиты; правый клик для истории файла, diff с рабочим деревом или восстановления к ревизии; - Копирование — имена веток и хэши коммитов копируются одним кликом, удобно для вставки агенту или коллеге.