这个问题是在阅读这篇文章后引起的:Git真的可以追踪单个函数从一个文件移动到另一个文件吗?如果可以,那么如何做到?
以下是工作流程:
很久以前,我们将一个大文件
当我们查看
问题在于,我们继续维护旧版本的代码,其中仍有
我快速查看了
以下是工作流程:
很久以前,我们将一个大文件
folder/file.py
拆分成许多文件:folder1/file.py
、folder2/file.py
等等。当我们查看
folder2/file.py
时,git blame -C
正确地显示了该代码的历史记录,我们可以看到一些提交是在此拆分之前进行的。问题在于,我们继续维护旧版本的代码,其中仍有
folder/file.py
,当我们将修复程序合并回“当前”版本时,git会不断重新创建文件夹folder
,并且无法看到应将对folder/file.py
进行的修复合并到folder1/file.py
或folder2/file.py
中,具体取决于此代码块现在所在的位置。我快速查看了
git help merge
,但没有找到任何相关内容。