如何将 git 中的文件与另一个文件的另一个修订版进行比较?

How do I compare a file in git with another revision of another file?

我有一个名为 file.txt 的文件。我复制它,将其命名为 fileOld.txt 并进行一些小改动。然后,我对 file.txt 进行了更大的更改。我什么都没犯。

如何查看我在 fileOld.txt 中所做的更改,即。如何将 fileOld.txt 与最新提交的 file.txt 版本进行比较?

到目前为止我想到的最好的是:

diff -u <(git show origin/HEAD:file.txt) fileOld.txt

很好,但我想知道 git 是否以某种方式直接支持它?

这与之前的提交 file1.txt 与当前的 file2.txt 不同。

git diff HEAD^:file1.txt file2.txt

您当然可以用提交的 SHA1 替换 HEAD^。