如何在 Git 中查看特定文件的记录?

3

我想查看特定提交中所做的更改。

没问题。

git show 123456

但是这次提交有很多更改,我只想看一个特定文件的更改。
让我试试这个。
git show 123456:/foo/bar/my.file

好的,可以。但是不如预期的那样。上述命令将显示我在版本123456中的整个文件的反转 - 但我想看到这个版本的差异(就像git show 123456一样)。


所以你想要对比提交号为123456和123456^的差别,是吗? - Makoto
4个回答

4
请使用“--”分隔符:
git show 123456 -- /foo/bar/my.file

1
git diff 123456 123456^ -- /foo/bar/my.file

0
git show HEAD...HEAD~1 -- *my.file

0

如果你正在寻找git diff命令,那么如果你想查看提交之间的差异:

$ git diff <commit1>..<commit2> -- <your_file_path>

@Brettetete:不,如果你想要在两个版本之间进行差异比较,你需要有两个 SHA。 - Makoto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接