首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何区分本地未提交的更改和源更改

如何区分本地未提交的更改和源更改
EN

Stack Overflow用户
提问于 2013-07-17 07:21:20
回答 4查看 130.9K关注 0票数 162

假设我克隆了一个存储库,并开始修改文件。我知道,如果我有本地未提交的更改,我可以像下面的git diff test.txt那样做一个比较,它将显示当前本地头文件和文件中修改的、未提交的更改之间的差异。如果我提交了这些更改,我就可以使用git diff master origin/master将其与原始存储库进行比较

但是,在本地提交之前,有没有办法将本地更改与服务器上的原始存储库进行比较?我尝试了git diff --cached master origin/master的各种组合,但都没有成功。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-17 07:35:43

鉴于远程存储库已经通过git fetch缓存,应该可以与这些提交进行比较。尝试以下操作:

$ git fetch origin
$ git diff origin/master
票数 148
EN

Stack Overflow用户

发布于 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提供了一种不必键入两次文件名的方法)

票数 48
EN

Stack Overflow用户

发布于 2016-07-30 06:56:54

查看对现有文件的非暂存(未添加)更改

git diff

请注意,这不会跟踪新文件。查看暂存的、未提交的更改

git diff --cached

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17688594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档