考虑以下用例:
我正在本地分支上工作,而主分支上已经完成了重构。现在一些文件(类)已被重命名和/或移动到新位置。合并时,由于缺少类,我得到很多导入错误。
--A--B--C--D--E-- (master)
\ \
F--G--H--I--J (topic)
里面有A
我用过的旧名字F--G--H--I
。
在B--C--D--E
文件中重构导致新的文件名在E
. 这包括链式重命名,如
B: path/to/File.java
-> C: path/to/BetterName.java
-> D: better/package/BetterName.java
-> E: final/package/FinalName.java
J
由于我的分支上缺少重构,现在合并导致许多(编译)错误。(因为我仍然指path.to.File
而不是final.package.FinalName
为了修复损坏的构建,我需要知道旧类的新名称。
是否有一个 git 命令来获取已应用于特定文件的所有重命名?