#!/bin/sh # git-orig -- checkout original file [ $# -lt 2 ] && { echo "usage: $0 head file [...]" 1>&2; exit 1; } h=$1 shift set -e for f in "$@"; do mv -i "$f" "$f".new done git checkout "$h" -- "$@" for f in "$@"; do mv -i "$f" "$f".orig mv "$f".new "$f" done