MercurialリポジトリのdiffをGitに適用する

全く同じMercurialとGitのリポジトリがある場合(普通ない)に、片方のコミットをもう片方に適用する方法。
MercurialとGitって言うよりかはpatchコマンドの使い方なんだけど。

パッチの生成と適用

$ cd ~/hg_repos/
$ hg diff -r tip^ > ~/diff.patch
$ cd ~/git_repos/
$ patch -p1 < ~/diff.patch

これだけ。patchコマンドすごいですね。


参考:fork, merge, diff, patch, git, hgソースコラボ色々 - komagataのブログ