我可以对名称已更改的文件进行git diff吗?

时间:2019-05-15 13:03:11

标签: git diff

文件名或路径更改时,git status不会告诉我存在已修改的文件,而是会告诉我存在已删除的文件和已创建的文件。 git diff向我显示了该文件先前版本的所有内容,而没有向我显示新内容(因为它是一个新文件)。

是否可以查看文件中名称或路径已更改的更改?

2 个答案:

答案 0 :(得分:3)

是的,同时添加已删除和创建的文件,然后对索引运行diff:

git add oldname newname
git diff --cached oldname newname

如果文件差异太大,差异将分别显示它们,否则将显示为已更新的单个文件(具有新名称和一些更新的内容)。

此外,如@YesThatIsMyName所述,您可以直接使用git mv oldname newname在Git中重命名文件,而不必在移动它们后运行git add oldname newname

答案 1 :(得分:1)

您可以在 git log 中使用-关注开关。即使重命名,它也会显示已提交更改的历史记录。

git log --follow renamedfile.cs

有关更多信息,请参见here

另外,请参见这个有趣的相关问题here

相关问题