分支管理
直接从 本地分支 面板管理 Git 分支。
快捷键
| 按键 | 动作 | 场合 |
|---|---|---|
< / > | 切换组件面板 | 在本地分支、标签和远程之间切换 |
n | 创建新分支 | 打开分支创建流程 |
enter | 切换到选定分支 | 如需要则打开切换分支弹出窗口 |
d | 删除选定分支 | 删除分支(需要确认) |
r | 变基到另一个分支 | 仅在选定分支为已检出分支时有效 |
m | 合并分支到当前分支 | 打开多分支合并选择器 |
信息
本地分支、标签和远程面板共享同一个空间。使用 < / > 在它们之间切换。
工作流
创建新分支
- 触发: 在 本地分支 面板中按
n。 - 弹窗: 出现 选择新分支类型 弹窗,包含四个选项:
- New Branch: 基于当前 HEAD 创建分支。
- New Branch & Switch: 创建并立即切换到新分支。
- New Branch From Remote (manual input): 手动输入远程分支名称作为新分支的基础。
- New Branch From Remote (user selection): 从可用远程分支列表中选择。
- 下一个弹窗:
- 如果选择了 "From Remote" 选项,则选择远程分支(通过输入或从列表选择)。
- 然后,出现 创建新分支 输入弹窗。
- 输入: 输入新分支名称。
- 提交: 按
enter。
提示
使用 New Branch From Remote (user selection) 可以浏览所有可用的远程分支,无需事先知道确切名称。
切换到另一个分支
- 选择: 在 本地分支 面板中使用
↑/↓或j/k选择一个分支。 - 触发: 按
enter。 - 弹窗: 如果存在冲突或未提交的更改,会出现 选择切换分支类型 弹窗。
- 输出: 切换分支输出 弹窗显示结果。
删除分支
- 选择: 高亮显示您要删除的分支。
- 触发: 按
d。 - 确认: 出现确认弹窗(除非隐含/安全强制删除)。
变基到另一个分支
将当前已检出的分支变基到任意本地或远程分支。
备注
r 仅在选定分支是当前已检出分支时激活。选择其他分支时无效。
- 选择: 高亮显示当前已检出的分支。
- 触发: 按
r。 - 选择远程: 弹窗列出所有已配置的 fetch 远程,顶部还有一个空选项用于变基到本地分支。根据需要选择。
- 输入分支名称: 输入要变基到的分支名称。
- 提交: 按
enter。变基以--autostash运行,因此任何未提交的更改都会自动暂存并重新应用。
合并分支到当前分支
将一个或多个分支合并到当前已检出的分支。
- 触发: 在 本地分支 面板中按
m。 - 弹窗: 选择合并分支 弹窗以双面板布局打开:
- 左面板: 可供选择的分支。
- 右面板: 待合并的分支队列。
- 选择: 使用
↑/↓导航,按space或enter在面板间移动分支。 - 切换面板: 使用
tab/shift+tab在两个面板之间切换焦点。 - 执行: 选择完成后确认。
合并策略(fast-forward 或 non-fast-forward)由 --ff-merge 配置标志控制。详情请参阅配置。