Git でやや紛らわしい質問があります。たとえば、コミットされたファイルdir1/A.txt
があり、git がコミットの履歴を保持しているとします。
ここで、ファイルをコピーする必要がありますdir2/A.txt
(移動ではなくコピー)。git mv
コマンドがあることは知っていますが、dir2/A.txt
と同じコミット履歴が必要であり、そこにとどまる必要があります。dir1/A.txt
dir1/A.txt
コピーが作成されたら更新する予定はなくA.txt
、今後のすべての作業は上で行われますdir2/A.txt
紛らわしいと思いますが、この状況は Java ベースのモジュール (Mavenized プロジェクト) にあることを付け加えておきます。お客様が実行時に 2 つの異なるバージョンを使用できるように、新しいバージョンのコードを作成する必要があります。アライメントが完了すると、バージョンは最終的に削除されます。もちろん、Maven のバージョン管理を使用できます。私は Git の初心者であり、ここで Git が提供できるものに興味があります。