读完这篇文章后,我想到了这个问题:Git 真的可以跟踪单个函数从一个文件到另一个文件的移动吗?如果是这样,怎么做?
这是工作流程:
“很久以前”,我们将一个大文件拆分为folder/file.py
多个文件 : folder1/file.py
,folder2/file.py
依此类推。
git blame -C
当我们查看时正确地显示了该代码的历史记录folder2/file.py
,我们看到一些提交是在此拆分之前进行的。
问题是我们继续维护仍然存在的旧版本代码,folder/file.py
当我们将修复合并回“当前”版本时,git 不断重新创建文件夹folder
,并且没有看到folder/file.py
应该合并到的修复folder1/file.py
或者folder2/file.py
取决于这段代码现在所在的位置。
我快速查看,git help merge
但没有找到任何相关信息。