Mercurial から git に移行するプロジェクトでは、Mercurial 固有のファイル (歴史のかなり早い段階) を書き換える必要があります (X
下の図を参照)。このステップの後、そのファイルが常に新しい状態であったかのように、履歴全体が転送されます。幸いなことに、これによってマージの競合が発生することはありません。
A---B---X
\
\--C---D---G---H master
\ /
E---F---I feature_branch
結果として
A---B---X---C'---D'---G'---H' master
\ /
E'----F'---I' feature_branch
私が得ることができる最も近いのは、オプションを使用してにリベースmaster
することでしたが、それでも のマージ競合が発生しましたが、 からへの差分は問題なく適用できたはずです。X
-p
G'
D
G