跳至内容
GitTree
历史和恢复

归档历史和责任

History 列出更改文件的每个提交,并重命名,例如 git log --follow。 Blame 显示每行的提交和最后更改它的作者,如 git blame。两者都是文件工作区的视图。

免费已更新

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

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

开始之前

  • 文件已提交:blame 显示已提交的版本,而不是工作文件夹中未保存的编辑。

在哪里可以找到它

  • 从左侧面板的 Files 部分或提交中打开文件,然后将其视图切换到 History 或 Blame。
  • 右键单击更改面板中的文件:File History 或 File Blame。
  • 右键单击文件浏览器中的文件:Show File History。
行动macOSWindows 和 Linux
命令面板,然后是 Blame File 或 Show File History⌘⇧PCtrl+Shift+P

步骤

  1. 打开文件

    在左侧面板的 Files 部分中找到它并选择它(浏览项目文件)。文件在中间打开。

  2. 查看它的历史

    将视图切换到 History。 Commits that changed this file 首先列出最新的文件,其中 renamed from … 文件有另一个名称。选择一项以查看其所做的更改。

  3. 归咎于线条

    将视图切换到 Blame。 Each line is marked with the commit that last changed it. Select a line: the bar above names that commit, its author and date.

  4. 再往前走

    选择一行后,选择该栏中的 Blame Before This Commit 以查看更改之前是谁写的; Back to the Later Blame 返回。

预期结果

您可以从提交消息中知道哪个提交引入了一行、谁编写了它以及为什么。

责备选项

  • Ignore whitespace changes:重新缩进的行保留编写其内容的作者。
  • Follow moved lines:从其他地方移动或复制的行保留其原始提交。

如果出现问题

“Blame 显示已提交的修订;提交或打开提交的文件。”

该文件有未提交的更改。从提交中归咎于已提交的版本,或者首先提交。

“Git 没有未跟踪文件的历史记录。”

该文件从未提交。首先暂存并提交它。

问题

我可以责怪文件的旧版本吗?

是的。打开图表中较旧提交的文件并切换到 Blame,或使用 Blame Before This Commit 一次退回一项更改。