跳至内容
GitTree
提交图

比较提交并根据选择采取行动

按住 Ctrl(在 Mac 上为 ⌘)选择两个提交,然后选择 Compare These Two Commits 以查看每个不同的文件。多个提交的选择有其自己的操作:复制 SHA、挑选、恢复、压缩或创建补丁。

免费已更新

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

在此页面上
  1. 开始之前
  2. 在哪里可以找到它
  3. 步骤
  4. 预期结果
  5. 选择可以做什么
  6. 如果出现问题
  7. 问题
  8. 有关的

开始之前

  • 存储库已打开。

在哪里可以找到它

  • 按住 Ctrl 键单击(在 Mac 上按住 ⌘ 单击)选择提交;按住 Shift 键并单击选择一个范围。右键单击所选内容以执行其操作。
  • 右键单击一项提交:Compare › Compare with Working Directory 或 Compare with HEAD…。
行动macOSWindows 和 Linux
首先找到一个提交⌘FCtrl+F

步骤

  1. 选择两个提交

    单击第一个,然后按住 Ctrl 键单击(在 Mac 上按住 ⌘ 单击)第二个。检查员说2 commits selected。

  2. 比较它们

    右键单击所选内容并选择 Compare These Two Commits。列表显示Files that differ;选择一个以查看其差异。

  3. 如果需要,交换两侧

    Swap Sides 显示另一个方向的变化。

预期结果

您可以逐个文件地准确看到两次提交之间发生的变化。

选择可以做什么

对多个选定提交的操作
行动需求
Copy SHAs任意选择。
Compare These Two Commits正好两次提交。
Cherry-Pick Commits 和 Revert Commits一项或多项提交(cherry-pick 和 revert)。
Squash Commits…两个或多个在一个完整的行中,无需合并(squash commits)。
Create Patch from Commits…一项或多项提交。

如果出现问题

一个操作显示为灰色:“仅选择两个提交。”

每个动作都命名了它所需要的内容。更改选择以匹配,例如要比较的两个提交。

“选定的提交并不是一条完整的线。”

挤压需要连续提交。而是通过按住 Shift 键并单击来选择范围。

问题

我如何查看提交后我所做的更改?

右键单击该提交并选择 Compare with Working Directory:它会列出您的工作文件夹与该提交相比更改的每个文件。