跳至内容
GitTree
更改和提交

舞台文件、帅哥和选定的台词

提交仅包含您暂存的内容。在 GitTree 中,您可以暂存整个文件、其中的一部分,或者只是您在差异中选择的行,其余的编辑内容将保留在工作文件夹中以供以后提交。 使用 GitTree 可视化查看并安全管理您的提交历史记录、分支、差异和暂存更改。

免费已更新

免费使用 GitTree:登录后的所有本地 Git 功能。

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 分期控制
  6. 整体上演的变化
  7. 如果出现问题
  8. 问题
  9. 有关的

开始之前

  • 存储库已打开并发生更改:图表顶部的 // WIP 行对它们进行计数。
  • 暂存仅准备下一次提交。它不会改变您的文件中的任何内容,也不会改变遥控器上的任何内容。

在哪里可以找到它

  • Working Changes 面板:选择图表顶部的 // WIP 行,或提交详细信息上方蓝色栏中的 View Changes。
  • 文件差异:选择Unstaged Files或Staged Files中的文件;它在中间打开,带有块和线控件。
  • 将鼠标悬停在 Stage File、Unstage File 和 Discard Changes to File… 的文件行上。
行动macOSWindows 和 Linux
Stage 选定的文件(在文件列表中)SS
Unstage 选定的文件(在文件列表中)UU
差异的下一个变化F7F7
之前的差异变化⇧F7Shift+F7
Commit⌘EnterCtrl+Enter

步骤

  1. 打开工作变更

    选择图表顶部的 // WIP 行。 Working Changes 面板列出了 Unstaged Files 和 Staged Files,每个都有一个计数,以及它们下面的提交表单。

    工作更改面板:四个未暂存文件、一个暂存文件和提交表单
    1 是 // WIP 行; 2 您更改但尚未暂存的文件; 3 已暂存用于下一次提交的文件。GitTree 与演示存储库的接口。
  2. 暂存整个文件

    将鼠标悬停在一个文件上并选择 Stage File,或者选择一个或多个文件并按 S。Stage All Changes 一次暂存每个文件。暂存文件移至 Staged Files; Unstage File(或 U)向后移动一位。

  3. 第一阶段大块,或仅您选择的台词

    选择一个文件以打开其差异。每个更改块(一大块)都有 Stage Hunk。要减少暂存次数,请勾选所需更改的行旁边的框(按住 Shift 键并单击选择一个范围),然后在显示选择的行数的栏中选择 Stage Lines。

    动画:WIP 行打开更改,打开文件的差异,勾选两条更改的行并选择 Stage Lines
    两行InviteDialog.tsx被挑选并上演;文件的其余部分保持未暂存状态。GitTree 与演示存储库的接口。
  4. 检查将要提交的内容

    选择 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 一样吗?

它执行相同的工作:将文件的一部分放入索引中。您无需逐个回答提示,而是可以看到整个差异并勾选您想要的行。

选取的线是否需要彼此相邻?

不。在文件中勾选所有已更改的行,一大块或多块,然后将它们放在一起。