Mercurial ではhg copy、古いブランチで元のファイルを変更して現在のブランチにマージすると、元のファイルとファイルのコピーの両方に変更がマージされます。
git は、マージ時に名前の変更を適切に処理できることを知っています。ファイルの名前originalfileをnewfileに変更しoriginalfile、ブランチで に変更を加え、そのブランチをマージすると、git は に加えられた変更を に適用しoriginalfileますnewfile。
私ができないのは、コピーを処理することです。Gitはおそらくコピーを検出できますが、コピー originalfileしnewfileて上記と同じマージを行うとoriginalfile、コピーではなく変更されるだけです。
この点で、Mercurial のように git を機能させる方法はありますか?