归档历史和责任
History 列出更改文件的每个提交,并重命名,例如 git log --follow。 Blame 显示每行的提交和最后更改它的作者,如 git blame。两者都是文件工作区的视图。
免费已更新
免费使用 GitTree:登录后的所有本地 Git 功能。
开始之前
- 文件已提交:blame 显示已提交的版本,而不是工作文件夹中未保存的编辑。
在哪里可以找到它
- 从左侧面板的 Files 部分或提交中打开文件,然后将其视图切换到 History 或 Blame。
- 右键单击更改面板中的文件:File History 或 File Blame。
- 右键单击文件浏览器中的文件:Show File History。
| 行动 | macOS | Windows 和 Linux |
|---|---|---|
| 命令面板,然后是 Blame File 或 Show File History | ⌘⇧P | Ctrl+Shift+P |
步骤
打开文件
在左侧面板的 Files 部分中找到它并选择它(浏览项目文件)。文件在中间打开。
查看它的历史
将视图切换到 History。 Commits that changed this file 首先列出最新的文件,其中 renamed from … 文件有另一个名称。选择一项以查看其所做的更改。
归咎于线条
将视图切换到 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.
再往前走
选择一行后,选择该栏中的 Blame Before This Commit 以查看更改之前是谁写的; Back to the Later Blame 返回。
预期结果
您可以从提交消息中知道哪个提交引入了一行、谁编写了它以及为什么。
责备选项
- Ignore whitespace changes:重新缩进的行保留编写其内容的作者。
- Follow moved lines:从其他地方移动或复制的行保留其原始提交。
如果出现问题
“Blame 显示已提交的修订;提交或打开提交的文件。”
该文件有未提交的更改。从提交中归咎于已提交的版本,或者首先提交。
“Git 没有未跟踪文件的历史记录。”
该文件从未提交。首先暂存并提交它。
问题
我可以责怪文件的旧版本吗?
是的。打开图表中较旧提交的文件并切换到 Blame,或使用 Blame Before This Commit 一次退回一项更改。