[英]Git diff between local repo and origin repo
如果我运行以下命令:
On branch dev
Your branch is ahead of 'origin/dev' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
me:cdt-now me$ git diff
me:cdt-now me$
所以没有差异-是因为我需要做
git diff origin/dev
?
我本以为git diff将默认为
git diff origin/dev
但也许不是。
默认情况下, git diff
将查看您当前的分支,并查看是否存在任何差异。 因此,如果您在当前分支上进行了一些未git diff
更改,则git diff
将显示这些差异。 暂存更改( git add .
)后,除非指定git diff --cached
否则您将看不到它们。
关于分支的git diff
的行为,当您指定另一个分支时,是的,应该对它进行比较。 默认情况下,如果您只是从远程分支分支出来,则git diff然后指定一个分支应该对您当前的分支(索引是更合适的术语)进行比较,并与您指定的分支进行比较。 但是,请注意,您的origin/dev
是远程分支的本地表示,并且需要确保通过git fetch
对其进行了更新。
同样,就您而言,您似乎已做出更改。 对分支的git diff
应该显示出差异,但是如果这是您的本地分支,并且您只是想再次查看上一次提交的diff,请记住,您还可以指定HEAD
引用并返回X提交数量。 因此,要查看上一次提交的差异,可以执行git diff HEAD~1
有关git diff的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.