如何移动文件(保留历史记录)并在git中创建一个具有相同名称的文件?

时间:2015-09-23 11:19:32

标签: git

我有以下问题:我有一个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的参数吗?

1 个答案:

答案 0 :(得分:0)

尝试git log --follow -- b/x.y:您应该在移动之前看到x.y的日志历史记录。

--follow
  

继续列出重命名以外的文件历史记录(仅适用于单个文件)。

如果您想使用--followyou would need git filter-branch

然而,这不是visible on GitHub(也不是BitBucket)。