2
InterestingFile.cpp
の各コミット済みバージョンをディレクトリにコピーしたいとします。ファイルの各バージョンのコピーをgitリポジトリに作成
先のファイルは、以下の例では動作しますが、helper.sh
スクリプトを必要と
(/tmp/AllVersions/1495035445
のような)ファイル名としてそのコミットのタイムスタンプを持つ必要があります。どのようにヘルパースクリプトなしで1行で書くことができますか?
$ git rebase -i --exec "~/helper.sh ~/InterestingFile.cpp" --preserve-merges 0123ABCD
$ cat ~/helper.sh
#!/bin/bash
TIMESTAMP=`git show -s --format=%ct HEAD`
cp $1 /tmp/AllVersions/${TIMESTAMP}
$ ls -1 /tmp/AllVersions # here are the files finally
1499951860
1500038126
1500040256
1500363092
サブシェルは、 '()'私の問題を解決しました。 –