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
Как видите, git теряет переименованные отношения после stash / pop. Есть ли способ восстановить эти отношения или узнать, что файлы были перемещены? Я часто припрятываю, чтобы увидеть, какое состояние моей системы похоже на предварительные изменения, но потеря связи переименования является для меня проблемой. Я не знаю, как это исправить, кроме удаления нового файла, повторного выполнения git mv и замены содержимого нового файла.