Git copy file preserving history [duplicate]

I have a somewhat confusing question in Git.
Lets say, I have a file dir1/A.txt committed and git preserves a history of commits

Now I need to copy the file into dir2/A.txt (not move, but copy).
I know that there is a git mv command but I need dir2/A.txt to have the same history of commits as dir1/A.txt, and dir1/A.txt to still remain there.

I’m not planning to update A.txt once the copy is created and all the future work will be done on dir2/A.txt

I know it sounds confusing, I’ll add that this situation is on java based module (mavenized project) and we need to create a new version of code so that our customers will have the ability to have 2 different versions in runtime, the first version will be removed eventually when the alignment will be done.
We can use maven versioning of course, I’m just newbie to Git and curious about what Git can provide here.

7 Answers
7

Leave a Comment