Hatena::Grouptenmon

ひこにっき

 | 

2008.06.27

gitで過去のバージョンを取り出す

11:45

git

svn cat -rREVISION FILE

相当のことがしたいのだけれど、どうしたらいいんだろう。なかなか良い情報が見つからないなぁ。

追記

git cat-file -p <REV>:<FILE>

だった。git help cat-fileには

-p     Pretty-print the contents of <object> based on its type.

とあるので、pなのは分かるのだけれど、ここからが結構難儀だった。<object>についてはgit-rev-parseのSPECIFYING REVISIONSを見ろと書いてあって、git help rev-parseを良く読むと

       o  A suffix : followed by a path; this names the blob or tree at the given path in the tree-ish
          object named by the part before the colon.

とある。確かにSHA1:パスで特定のバージョンの特定のパスを指定出来るらしいことが書いてある。

従っておそらく間違ってはいないのだが、ルールを事細かに知りたい訳ではなく、目的の事柄のみを知りたいだけにも関わらず、この辺にはまるで例示がないため、時間がない時(例えばcatしたい瞬間)に見つける事は出来ないのではないかなぁ。

トラックバック - http://tenmon.g.hatena.ne.jp/aql/20080627
 |