ディスクにファイルのすべてのGitのバージョンを保存するには?

gies0r:

持つfile.pyユニークな3は、ハッシュをコミットしてgitの中に三つのバージョンを持っているし。

だから、どのように私は、プログラムのような特定のファイル、へのバージョンのすべてを復元することができます。

0_<git_hash>_file.py
1_<git_hash>_file.py
2_<git_hash>_file.py

ソリューションは、Pythonでなければならないが、Pythonのに見ていないgit現在のパッケージ。

jthill:
n=0
git log --pretty= --diff-filter=d --raw -- $file | 
while read m1 m2 h1 h2 rest; do
        eval git show $h2 > $((n++))_${h2}.$file
done

若しくは

n=0
git log --pretty=%h --diff-filter=d -- $file |
while read; do
        eval git show $REPLY:$file > $((n++))_$REPLY.$file
done

あなたは結果のファイル名にブロブのか、コミットのハッシュをしたいかによって異なります。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=20552&siteId=1
おすすめ