git filter-repo: 但是如果文件移动了就跟进 git log --follow

git filter-repo: but follow a file if it has moved like git log --follow

在我的用例中,我一直在使用 git filter-repo 来 select 单个文件移动到一个新的 repo 保存历史。我有一个已经移动过一次的文件,并且正在努力弄清楚如何从它位于不同位置时获取历史记录。 git log --follow inc/help.py给出了两个历史。

如果我 运行 git filter-repo --path inc/help.py,我只会得到第二个历史记录,即文件被移动时的历史记录。我正在努力寻找一种方法来跟踪已移动的文件。如果某些命令组合可以获得所需的结果,git filter-repo --follow --path inc/help.py 之类的东西会很有帮助。

这是一个解决方法,希望对您有所帮助:

https://github.com/rainlabs-eu/git-relevant-history

基本上它使用 git log --follow 创建所有过去文件名的列表并将其传递给 git filter-repo