舞台文件、帅哥和选定的台词
提交仅包含您暂存的内容。在 GitTree 中,您可以暂存整个文件、其中的一部分,或者只是您在差异中选择的行,其余的编辑内容将保留在工作文件夹中以供以后提交。 使用 GitTree 可视化查看并安全管理您的提交历史记录、分支、差异和暂存更改。
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 存储库已打开并发生更改:图表顶部的
// WIP行对它们进行计数。 - 暂存仅准备下一次提交。它不会改变您的文件中的任何内容,也不会改变遥控器上的任何内容。
在哪里可以找到它
- Working Changes 面板:选择图表顶部的
// WIP行,或提交详细信息上方蓝色栏中的 View Changes。 - 文件差异:选择Unstaged Files或Staged Files中的文件;它在中间打开,带有块和线控件。
- 将鼠标悬停在 Stage File、Unstage File 和 Discard Changes to File… 的文件行上。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| Stage 选定的文件(在文件列表中) | S | S |
| Unstage 选定的文件(在文件列表中) | U | U |
| 差异的下一个变化 | F7 | F7 |
| 之前的差异变化 | ⇧F7 | Shift+F7 |
| Commit | ⌘Enter | Ctrl+Enter |
步骤
暂存整个文件
将鼠标悬停在一个文件上并选择 Stage File,或者选择一个或多个文件并按 S。Stage All Changes 一次暂存每个文件。暂存文件移至 Staged Files; Unstage File(或 U)向后移动一位。
第一阶段大块,或仅您选择的台词
选择一个文件以打开其差异。每个更改块(一大块)都有 Stage Hunk。要减少暂存次数,请勾选所需更改的行旁边的框(按住 Shift 键并单击选择一个范围),然后在显示选择的行数的栏中选择 Stage Lines。

两行 InviteDialog.tsx被挑选并上演;文件的其余部分保持未暂存状态。GitTree 与演示存储库的接口。检查将要提交的内容
选择 Staged Files 下的文件:其差异现在仅显示您暂存的内容,并使用 Unstage Hunk 和 Unstage Lines 将其部分取回。提交按钮指定将提交的文件数量。
预期结果
该文件可以出现在两个列表中:您在 Staged Files 下暂存的行,其余的在 Unstaged Files 下。您磁盘上的文件仍然保存所有编辑。
当您提交时,只有暂存部分才会进入提交。要继续,编写并创建提交。
分期控制
| 控制 | 在哪里 | 它的作用 |
|---|---|---|
| Stage All Changes | 以上Unstaged Files | 暂存每个更改的文件,包括新文件。 |
| Stage File / Unstage File | 在文件行上(悬停),或列表中的 S 和 U | 在列表之间移动整个文件。 |
| Stage Hunk / Unstage Hunk | 在差异的每一块之上 | 暂存或取消暂存阻塞的行。 |
| Stage Lines / Unstage Lines | 在拾取线条时出现的栏中 | 仅暂存或取消暂存所选行。 Clear 删除选择。 |
| Stage Changes to Commit | 提交按钮,但没有任何内容上演 | 首先暂存每个更改,然后让您提交。 |
整体上演的变化
有些更改没有可供选择的行,因此 GitTree 仅提供文件级操作:二进制文件、重命名和复制、Git LFS 指针、子模块更改和文件模式更改(与内容一起暂存)。
如果您隐藏差异中的空格并且文件仅包含空格更改,则无法选取行:首先选择 Show Whitespace,或暂存整个文件。
如果出现问题
提交按钮显示 Stage Changes to Commit
一切还没有上演。暂存您想要的文件、块或行,或者选择按钮在提交之前暂存所有内容。
“自显示以来差异发生了变化”
差异出现后,文件在磁盘上发生了更改(编辑器保存了它),因此 GitTree 拒绝暂存不再匹配的选择。查看刷新的差异并再次选择行。
我错误地丢弃了行
Discard Lines 和 Discard Hunk 首先保存恢复快照。选择工具栏中的 Undo(Ctrl+Z,Mac 上的 ⌘Z)将其恢复(撤消和重做)。
问题
这和 git add -p 一样吗?
它执行相同的工作:将文件的一部分放入索引中。您无需逐个回答提示,而是可以看到整个差异并勾选您想要的行。
选取的线是否需要彼此相邻?
不。在文件中勾选所有已更改的行,一大块或多块,然后将它们放在一起。
