複数の svn リビジョンを git のハッシュ値に変換する git コマンドエイリアス
仕事でローカル開発は git(git-svn)、サーバ(リモート)は svn な構成が多いんですが svn のリビジョン番号でマージ依頼されるので svn のリビジョンを git のハッシュ値に変換するエイリアスをつくってみた。
引数にリビジョンを1つ指定するのがどっかに転がってたのでそれをカスタムして複数指定できるようにしただけですが。
~/.gitconfig
[alias] svn-ref = "!f() { ret=''; for rev in $@; do ret=${ret}' '`git log --grep "git-svn-id.*@${rev}" --pretty=%H;`; done; echo $ret; }; f"
使い方
$ cd /path/to/git-working-dir $ git svn-ref 1234 7777 46f1a0bd5592a2f9244ca321b129902a06b53e03 5bada6ad649e470d86f4ebdbd1d31d5a80390452