git mv file1 file2
git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: file1 -> file2
git stash
git stash pop
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: file2
#
# 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)
#
# deleted: file1
Como puede ver, git pierde la relación renombrada después de un escondite/pop. ¿Hay alguna manera de recuperar esta relación, o tener escondido saber que los archivos se movieron? A menudo guardo para ver cuál es el estado de mi sistema como precambios, pero perderlo me causa problemas. No sé cómo solucionarlo más que borrar el nuevo archivo, volver a hacer un git mv y reemplazar el contenido del nuevo archivo.git stash y pop muestra que el archivo ya no está marcado como movido?
Nota: que wo Debería ser interesante intentarlo de nuevo con Git 2.12 (Q1 2017). Ver http: // stackoverflow.com/a/41307892/6309 – VonC