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