Help us understand the problem. What is going on with this article?

Gitリポジトリから差分ファイルだけ取得するスクリプト

More than 5 years have passed since last update.

「差分ソースだけください」という話がよくあります。
Gitでソース管理しているなら簡単なスクリプトで差分ファイルを抽出できます。

copy-diff
#!/bin/sh

if [ -z $1 ] || [ -z $2 ]; then
cat <<EOF
Usage: $(basename $0) <tag> <dirname>
EOF
  exit 1
fi

list=$(git diff --name-only --relative $1)

if [ $? -ne 0 ]; then
  exit 1
fi

mkdir -p $2
for i in $list; do
  cp -v --parents $i $2
done

第1引数に差分を比較する元のコミットID(またはタグ)を指定して、第2引数にコピー先のディレクトリを指定します。
これを copy-diff などと適当な名前で保存して、 sh copy-diff 5aed859ee hogehoge-diff とやると、 指定したコミットとワーキングディレクトリの差分を hogehoge-diff というディレクトリに出力されます。

unicast
ユニキャストは、茨城大学工学部発の学生ベンチャー企業として、2005年に産声をあげました。 ミッションである『テクノロジを通じて「驚き」と「感動」を創造し、人々の「夢」と「希望」を支えます。』を合言葉に、これからも幅広く価値発信してまいります。
http://www.unicast.ne.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away