我有以下问题:我有一个git repo,我想将文件x.y从目录A移动到目录B,同时保留其历史记录。然后我想创建一个具有相同名称(x.y)但在目录A中具有不同内容的新文件。
我使用git mv A/x.y B/x.y
尝试了这个,然后在A中创建了一个新文件x.y但是它没有按照我想要的方式工作。我的git日志显示文件B/x.y
是新建的(并且没有历史记录),文件A/x.y
的旧内容已被删除,新内容已添加(此文件仍包含所有历史记录,它应该没有的地方)
所以我对git大师的问题是:这可能吗?我该怎么做?在创建文件时,我可以使用git add
的参数吗?
答案 0 :(得分:0)
尝试git log --follow -- b/x.y
:您应该在移动之前看到x.y
的日志历史记录。
--follow
继续列出重命名以外的文件历史记录(仅适用于单个文件)。
如果您想不使用--follow
,you would need git filter-branch。
然而,这不是visible on GitHub(也不是BitBucket)。