Могу ли я git diff файл, имя которого изменилось? - PullRequest
2 голосов
/ 15 мая 2019

Когда имя файла или путь изменяется, git status не говорит мне, что есть измененный файл, он говорит мне, что есть удаленный файл и созданный файл. git diff показывает мне все содержимое предыдущей версии файла и не отображает новый контент (поскольку это новый файл).

Можно ли увидеть изменения в файле, имя или путь которого были изменены?

Ответы [ 2 ]

3 голосов
/ 15 мая 2019

Да, добавьте как удаленный, так и созданный файл, а затем запустите diff для индекса:

git add oldname newname
git diff --cached oldname newname

Если файлы слишком разные, diff покажет их отдельно, в противном случае они будут отображаться какобновлен один файл (с новым именем и некоторым обновленным содержимым).

Кроме того, как упоминалось @YesThatIsMyName, вы можете переименовать файл в Git напрямую, используя git mv oldname newname, чтобы не запускать git add oldname newname послепереместив их.

1 голос
/ 15 мая 2019

Вы можете использовать - следуйте переключателю с git log . Он покажет историю внесенных изменений даже после переименования.

git log --follow renamedfile.cs

Для получения дополнительной информации см. здесь .

Также, посмотрите этот интересный связанный вопрос здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...