如何在Tig中查看单个文件跨版本的完整内容及历史变更
原生Tig目前确实没有内置类似git-timemachine的逐版本滑动浏览完整文件的功能,你可以用下面几种方案实现更高效的操作:
方案1:原生无配置快捷操作
无需修改任何配置,按以下步骤操作即可:
- 执行
tig -- 目标文件路径,进入该文件的专属提交历史列表视图 - 上下移动光标选中任意要查看的历史提交
- 按
Enter进入该提交的变更diff视图后,按o键即可打开该版本的完整文件blob视图 - 查看完成按
q即可退回到提交历史列表,继续选择其他版本查看,效率远高于blame视图下按f的操作方式
方案2:自定义快捷键实现类时间机器体验
如果需要更顺滑的逐版本切换体验,可以直接修改Tig配置文件 ~/.tigrc,添加如下自定义绑定:
# 绑定左方向键查看当前提交对应版本的完整文件 bind main <Left> !git show %(commit):%(file) | less # 绑定右方向键查看上一个提交对应版本的完整文件 bind main <Right> !git show %(commit^):%(file) | less
配置生效后,打开单文件的Tig历史视图,直接按对应快捷键即可快速切换版本查看完整文件,不用来回切换视图。
临时快速查看方案
如果只是临时需要查看某一版本的完整文件,也可以直接执行命令:tig show 提交哈希:目标文件路径
即可直接打开对应版本的完整文件内容。
内容的提问来源于stack exchange,提问作者hendry
相关产品推荐
相关产品推荐

