Git pierde la versión después de cambiar el nombre del proyecto de iOS

Acabo de cambiar el nombre de mi proyecto, por ejemplo de OldP a NewP. Todo está bien, excepto el control de versión.

Estoy usando XCode 7 y iOS 9.

En Xcode – Editor de versiones, cada file muestra "El file no está versionado".

En la línea de command, escriba git status , el resultado devuelto es el siguiente:

 On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: NewP.xcodeproj/project-bak.pbxproj.bak renamed: OldP.xcodeproj/project.pbxproj -> NewP.xcodeproj/project.pbxproj renamed: OldP.xcodeproj/project.xcworkspace/contents.xcworkspacedata -> NewP.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file: NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/xcschememanagement.plist deleted: OldP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/OldP.xcscheme Changes not staged for commit: (use "git add/rm <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: NewP.xcodeproj/project.pbxproj modified: NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/xcschememanagement.plist deleted: OldP/AppDelegate.swift deleted: OldP/Base.lproj/LaunchScreen.xib deleted: OldP/Base.lproj/Main.storyboard ... ... ... ... ... Untracked files: (use "git add <file>..." to include in what will be committed) NewP.xcodeproj/xcuserdata/xyz.xcuserdatad/xcschemes/NewP.xcscheme NewP.xcworkspace/ NewP/ NewPTests/ Podfile Podfile.lock Pods/ 

Si hago git add . y git commit -m "after changing project name" , todo el proyecto está versionado nuevamente.

En "Control de fuente" -> "Historial", aún puedo ver todos los historiales de revisión, incluido el más reciente.

Sin embargo, en "Editor de versiones", solo hay dos revisiones: "Revisión local" y la última revisión confirmada. No más revisiones anteriores antes de cambiar el nombre del proyecto que se mostrará aquí.

Escriba el git diff filename , no se mostrará nada.

Sé que el problema aquí es porque en el repository de git, el nombre del proyecto en el historial de revisiones anterior sigue siendo "OldP", por lo que al comparar versiones para el nuevo nombre del proyecto "NewP", no aparecerá las revisiones anteriores para "OldP".

¿Podría alguien sugerir cómo solucionar este problema, así que aún puedo ver todas las revisiones previas en mi nuevo proyecto nombrado?

Gracias.

He solucionado el problema usando git filter-branch --tree-filter