git - 我可以 git diff 名称已更改的文件吗?

标签 git diff

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

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

最佳答案

是的,添加已删除和创建的文件,然后在索引上运行差异:

git add oldname newname
git diff --cached oldname newname

如果文件差异太大,差异将单独显示它们,否则会将它们显示为更新的单个文件(使用新名称和一些更新的内容)。

此外,正如 @YesThatIsMyName 提到的,您可以直接使用 git mv oldname newname 在 Git 中重命名文件,而不必在移动后运行 git add oldname newname他们。

关于git - 我可以 git diff 名称已更改的文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150070/

相关文章:

python - 使用 python 区分 XML 和 unicode

Git 与 nfs 共享的实现

javascript - 在 Node.js 中处理 Promise 的返回值

git - 设置好Gitosis,但是无法clone

windows - 如何从 Windows 命令行启动 Git Bash?

mysql - 如何查看 2 个 MySQL 转储之间的差异?

R合并具有相似值的行

linux - 通过 Vim 保存平面文件向创建新行的文件添加一个不可见的字节

mysql - 比较 MySql 中两个几乎相同的行/表之间的文本差异

git - 如何安全地将 master 中的更改重新设置为分离的 HEAD