假设我克隆了一个存储库,并开始修改文件。我知道,如果我有本地未提交的更改,我可以像下面的git diff test.txt
那样做一个比较,它将显示当前本地头文件和文件中修改的、未提交的更改之间的差异。如果我提交了这些更改,我就可以使用git diff master origin/master
将其与原始存储库进行比较
但是,在本地提交之前,有没有办法将本地更改与服务器上的原始存储库进行比较?我尝试了git diff --cached master origin/master
的各种组合,但都没有成功。
发布于 2013-07-17 07:35:43
鉴于远程存储库已经通过git fetch
缓存,应该可以与这些提交进行比较。尝试以下操作:
$ git fetch origin
$ git diff origin/master
发布于 2015-07-29 22:38:58
我知道这不是所问问题的确切答案,但我发现这个问题看起来像是在比较分支中的文件和本地未提交的文件,我想我会分享
语法:
git diff <commit-ish>:./ -- <path>
示例:
git diff origin/master:./ -- README.md
git diff HEAD^:./ -- README.md
git diff stash@{0}:./ -- README.md
git diff 1A2B3C4D:./ -- README.md
(感谢Eric Boehs提供了一种不必键入两次文件名的方法)
发布于 2016-07-30 06:56:54
查看对现有文件的非暂存(未添加)更改
git diff
请注意,这不会跟踪新文件。查看暂存的、未提交的更改
git diff --cached
https://stackoverflow.com/questions/17688594
复制相似问题