提交历史

Git 仓库的工作空间,文件夹页大标题旁有「提交历史」(Commit History)按钮。点开是当前 worktree 的提交列表;选一个提交,侧栏最上面列出这个提交改了哪些文件,点一个文件就在标签页里看它这次改了什么。看历史只是看:不切换分支、不签出旧版本,也不改你磁盘上的文件。

提交列表免费;打开一个提交、看里面的改动是 Plus 功能,没有 Plus 时列表标题旁带 PLUS 标记,见 Free、Plus 与 14 天试用。

  1. 点大标题旁的「提交历史」按钮,弹出提交列表,新的在上面,往下滚会接着加载更早的。
  2. 在顶部的搜索框里可以按提交说明或 SHA 找(「搜索提交或 SHA」)。只在已经加载出来的提交里找。
  3. 点一个提交,列表关闭,侧栏最上面出现这个提交的区块,列出它改过的文件和增删行数。

在置顶文件夹页里也有这个按钮,区块里列的是整个提交,不只是这个文件夹。

看一个文件改了什么

「看一个文件改了什么」一节

点区块里的一个文件,在当前标签页里打开它:

  • 修改过或改过名的文件,直接显示这次提交前后的对比,只读。关掉「显示差异对比」可以看这次提交之后的完整内容。
  • 这次提交删掉的文件,显示它被删之前的样子,并说明已删除。

这时右侧检查器的「历史」固定在这个提交上。不想看了,点区块上的 × 关闭它。

只看一个文件的提交

「只看一个文件的提交」一节

想看某一个文件经历过哪些提交,打开它,看右侧检查器「历史」里的 Git,那里只列改过这个文件的提交,改名之前的也接得上。见单个文件的历史。

  • 在提交历史里不能恢复整个提交,也不能撤销、回滚提交。单个文件可以在检查器的「历史」里恢复成某个提交里的样子。
  • 不能在这里创建提交、新建或删除分支、暂存(stash)。这些用你的 Git 工具。
  • 看的是当前 worktree 从当前位置往回能走到的提交;要看别的分支,先切过去,见 worktree 与分支。

远程的 Git 仓库也能翻提交历史,内容从远程那台电脑读取。远程文件不能从历史里恢复。