SVN Time-Lapse View is a cross-platform viewer that downloads all revisions of a file and lets you scroll through them by dragging a slider. As you scroll, you are shown a visua
I created git-time-lapse-view based on svn-time-lapse-view here:
https://github.com/JonathanAquino/git-time-lapse-view
From the command line, I suggest one way:
git whatchanged -p pathToACertainFile
Which will show all the full diffs that have occurred to that file, and which sha hash they were done at (from latest to earliest). Best if you have your terminal set up to show stuff colorized.
If you are on a mac, you might want to try GitX
As quoted from the site:
GitX is a git GUI specifically for Mac OS X. It currently features a history viewer much like gitk and a commit GUI like git gui. But then in silky smooth OS X style!
Features:
- Detailed history viewer
- Nice commit GUI, allowing per-commit staging
- Fast Nice Aqua interface
- Paste commits to gist.github.com
- Explore tree of any revision
- QuickLook integration
May not do completely what you want but the history viewer should help.
You may want to spend some time exploring git log
command and gitk
(gitk
works with many of the same options as git log
).
It's not quite a slider, but the Git bundle for TextMate lets you browse revisions for a single file via a dropdown menu. It highlights changes for the current revision, and also names the person who last edited a line, svn blame
-style. There are also keyboard shortcuts for navigation to previous/next revisions.
http://blog.macromates.com/2008/git-bundle/
Update 2014-05-10: Now available on GitHub: https://github.com/textmate/git.tmbundle
Recently two new projects popped up:
Unfortunately neither of them worked for me on a local repository :-(