提交本地和远程之间的差异

  • 本文关键字:之间 程之间 提交 git
  • 更新时间 :
  • 英文 :


我如何询问当前本地分支和我推送到的远程存储库之间的提交有哪些不同?

不完全是git diff origin/master master——我不想看到代码差异。只是像git log那样的更改列表。

我想快速查看一下我推送了多长时间,以及我有多不同步。

Git无法远程发送此信息。

你必须做一个Git取回(获取更改,不改变你的工作副本)。然后,您将有一个名为"origin/master"的分支;这将使您能够使用git log master..origin/master来获得两者之间的方差。

git fetch
git log master..origin/master

您可以使用

查看哪些提交是在origin/master上,而不是在master上。
git log master..origin/master

查看master上哪些提交是你还没有推送的,使用

git log origin/master..master

git log HEAD..origin/yourproject --graph

使用Visual Studio 2015和Git版本2.7.1.windows。2、如果你只输入

git diff origin/master master --name-only

你会收到这个:

fatal: ambiguous argument 'origin/master':未知的版本或路径不在工作树中。

要解决这个问题,运行

git branch -a

返回类似

的内容
* master
  remotes/yourproject

然后使用Git给你的整个远程路径,它会工作的:

git diff remotes/yourproject master

最新更新