Search code examples
imagegitgit-show

In git, how do I view a previous version of an image file?


I know I can git-show the previous version of a file, but I've got images in my repository! When I git show <revision>:<path-to-image>, it unhelpfully opens them in a pager...

It seems git show doesn't consider environment variables for this: I've tried setting EDITOR=gimp and PAGER=gimp, even VISUAL=gimp to no effect. I can't find anything in man git show about changing the pager application either.

As a workaround, I can git stash save my current changes, git checkout the revision, open the file, checkout back to where I was and git stash apply, but that's a lot of effort that shouldn't be.

How do I do this properly?


Solution

  • You can try piping it to gimp:

    git show <revision>:<path-to-image> | gimp