Git历史记录作为常规文件

时间:2018-03-07 00:48:42

标签: git github visual-studio-code sublimetext3

我想知道在Git本身或文本编辑器中是否有办法让Git历史记录直接在文件树中显示为常规文件。

如果我的文件landing.html包含几个之前的提交,我想直接拥有完整的landind.html.old.v0landind.html.old.v1landind.html.old.v2等历史记录文件在当前文件旁边。也许还有文件名中的提交消息。与landind.html.old.v0.initial-commit一样。

这可以通过在后提交中添加一个钩子来在Git中完成吗?或者,也许作为文本编辑器的扩展?我主要使用VSCodeSublime。我想避免使用gitk等其他工具。

1 个答案:

答案 0 :(得分:0)

“时间轴”视图(内置而不是扩展名)似乎可以满足您的要求。非常贴心,专注于开放式编辑器,并且列出了该文件的提交历史记录。单击一个条目,差异会打开。它将打开一个与当前版本的差异文件-如果要保留单独的文件,则必须复制所有差异文件并保存到新文件。


vscode v1.44更新

时间轴视图现在处于预览状态,并且默认情况下已启用(添加了重点)。这是用于可视化时间序列事件的统一视图(对于 例如,Git提交,文件保存,测试运行等)。的 时间轴视图会自动更新,显示 当前处于活动状态的编辑器,默认情况下。您可以控制此默认值 通过在视图工具栏中切换眼睛图标来实现行为。而且,类似 到其他视图,时间轴视图支持在键入时进行查找或过滤。

在此版本中,内置的Git扩展提供了时间表 提供指定文件的Git提交历史的源。 选择提交将打开由引入的更改的差异视图 提交。在上下文菜单中,还提供复制提交ID 复制提交消息命令。还有一个新的打开 浏览器文件的上下文菜单上的时间轴命令,以快速显示 所选文件的时间轴。


v1.42和v1.43中的相关功能概述:https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_42.md#timeline-viewhttps://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_43.md#timeline-view

时间轴视图

在这个里程碑中,我们在新的时间轴视图上取得了进展,并且 尽早分享。这是用于可视化的统一视图 时间序列事件(例如,Git提交,文件保存,测试运行, 等)的资源(文件,文件夹)。要启用时间轴视图,您需要 必须使用Insiders版,然后添加以下设置:

"timeline.showView": true [在v1.44中默认启用]

git timeline view

在此早期预览中,“时间轴”视图显示了Git提交历史记录 当前文档的数量限制为32个。 单击这些提交之一,将打开一些更改 由该提交引入。扩展名也将能够contribute their own timeline sources,这将在此统一版本中显示 时间轴视图。最终,您还可以选择(过滤) 您希望在视图中看到哪些来源。

敬请期待,我们还有更多新功能可供使用。您可以 订阅#84297并注意问题 用时间轴标签标记。如果您对其他类型有想法 想在此视图中查看的信息,请告诉我们!