189

HEAD(最新提交)中,我有一个名为foo. 在我当前的工作树中,我将其重命名为bar,并对其进行了编辑。

我想git diff fooHEAD, 和bar我当前的工作树中。

4

3 回答 3

208

明确指定路径:

git diff HEAD:full/path/to/foo full/path/to/bar

查看文档--find-renames中的选项。git-diff

信用:twaggs

于 2013-05-22T03:52:48.217 回答
198

我相信 using--no-index是您正在寻找的东西:

git diff [<options>] --no-index [--] <path> <path>

如 git 手册中所述:

这种形式是比较文件系统上给定的两个路径。在 Git 控制的工作树中运行命令且至少有一个路径指向工作树之外时,或者在Git 控制的工作树之外运行命令时,您可以 省略--no-index选项。

于 2019-02-12T18:31:44.057 回答
3

如果您使用的是 tortoise git,您可以右键单击一个文件并通过以下方式 git 比较:右键单击第一个文件并通过 tortoisegit 子菜单选择“Diff later”然后在第二个文件上您也可以右键单击此文件,进入 tortoisegit 子菜单,然后选择“Diff with yourfilenamehere.txt”

于 2016-01-11T14:54:32.807 回答