在git中逐步查看文件的历史记录; 类似于p4v游戏中时光倒流

Vin*_*eib 40 git

我正在寻找一种工具来帮助探测文件的历史.具体来说,我想查看文件的全部内容,但能够及时前进和后退.装饰的额外乐趣,表示前一次转速或其他指定转速的差异.

目前我使用git blame,可以看到影响每个当前行的变化.然后我必须通过一些特定的提交重新启动该文件的查看器.这是劳动密集型的,如果一个工具已经自动化,我很乐意使用它!

Perforce的游戏中时光倒流视图是迄今为止我见过的最好的工具.

Kar*_*ldt 13

gitk -- filename 如果您在中间启动上下文行,并在修订版中向上和向下滚动,那么应该按照您的意愿行事.

  • 页面中间有一个名为"上下文行"的设置.增加它直到它显示整个文件. (2认同)

Jon*_*ino 9

这是我用Java编写的Git Time-Lapse View工具:

https://github.com/JonathanAquino/git-time-lapse-view

在此输入图像描述


Vin*_*eib 8

Tig是git的文本模式界面,它提供了一个非常有用的功能:

  • 及时退回给定行(b密钥)的提交.
  • 退回到给定行(,键)的父提交.
  • 及时返回到之前的视图(<关键).

当步进父提交时,它不保留查看位置(似乎在使用行的提交时).


Cri*_*itu 7

git gui blame是一个选择,虽然它不是那么好.

例如用于gc_storage从Ansible:

git gui blame --line=155 library/cloud/gc_storage
Run Code Online (Sandbox Code Playgroud)

git gui blame --line = 155 library/cloud/gc_storage

右键单击一行并选择Blame Parent Commit以及时移回,使用左上角的视图历史记录箭头返回到最近的更改.


Ben*_*kin 5

尝试https://github.com/pomber/git-history,当您在水平时间轴上移动时,它会显示带有漂亮滑入动画的完整文件:

演示动图

您甚至不需要安装它,只需更改任何 Github 文件 URL 上的域即可!

截至撰写本文时,弱点: