aboutsummaryrefslogtreecommitdiff
path: root/git/git-orig
blob: c7be71b17c95833a8020171b37abeb4d79c8e538 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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" -- "$@"
git reset "$@" >/dev/null

for f in "$@"; do
	mv -i "$f" "$f".orig
	mv "$f".new "$f"
done