比较提交并根据选择采取行动
按住 Ctrl(在 Mac 上为 ⌘)选择两个提交,然后选择 Compare These Two Commits 以查看每个不同的文件。多个提交的选择有其自己的操作:复制 SHA、挑选、恢复、压缩或创建补丁。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 存储库已打开。
在哪里可以找到它
- 按住 Ctrl 键单击(在 Mac 上按住 ⌘ 单击)选择提交;按住 Shift 键并单击选择一个范围。右键单击所选内容以执行其操作。
- 右键单击一项提交:Compare › Compare with Working Directory 或 Compare with HEAD…。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 首先找到一个提交 | ⌘F | Ctrl+F |
步骤
选择两个提交
单击第一个,然后按住 Ctrl 键单击(在 Mac 上按住 ⌘ 单击)第二个。检查员说2 commits selected。
比较它们
右键单击所选内容并选择 Compare These Two Commits。列表显示Files that differ;选择一个以查看其差异。
如果需要,交换两侧
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:它会列出您的工作文件夹与该提交相比更改的每个文件。