如何查看尚未推送的已提交文件?

Usm*_*Ali 52 git github

例如,我提交了一些文件,第二天提交了一些文件,依此类推.几天后,我想查看我提交的所有文件,并查看它们与远程仓库的区别.请注意,我没有推动任何东西.我只想验证,如果我推送一些东西,那么它将按照我的预期进入远程仓库.

bst*_*rre 47

假设你在本地分支上master,正在跟踪origin/master:

git diff --stat origin/master..
Run Code Online (Sandbox Code Playgroud)

  • @MartínNieva 这两个点表示一个范围,介于命名的事物和 HEAD 之间。我说“假设你在本地分支 master”,所以 HEAD 是 master。所以这将向您展示 origin/master 和 master 之间的区别。您也可以将其写为“origin/master..master”。 (2认同)

tom*_*tom 25

在这里你会找到答案.

使用Git如何在本地和远程之间找到更改

__PRE__

  • 不回答问题 - “查看我所有提交的文件并查看它们与远程存储库的差异”。 (2认同)
  • 也许,这是对第1点的轻微修改?git 显示来源..HEAD (2认同)

Nou*_*him 8

push命令有一个-n/ --dry-run选项,可以计算需要推送的内容,但实际上并没有.那对你有用吗?


Jas*_*tti 7

我对Git不太满意,但这就是我的所作所为.这不一定与远程仓库相比,但您可以使用远程git diff的相应提交哈希修改它.

假设你做了一个你还没推过的提交......

首先找到最后两个提交...

git log -2
Run Code Online (Sandbox Code Playgroud)

这显示了最后一次提交,并从那里下降......

[jason:~/git/my_project] git log -2
commit ea7937edc8b10
Author: xyz
Date:   Wed Jul 27 14:06:41 2016 -0500

    Made a change in July

commit 52f9bf7956f0
Author: xyz
Date:   Tue Jun 14 14:29:52 2016 -0500

    Made a change in June
Run Code Online (Sandbox Code Playgroud)

现在只需使用两个提交哈希(我缩写)来运行diff:

git diff 52f9bf7956f0 ea7937edc8b10
Run Code Online (Sandbox Code Playgroud)


N 1*_*1.1 6

git diff HEAD origin/master

origin远程存储库在哪里,master是您要推送的默认分支.另外,在做git fetch之前做一个,diff这样你就不会对陈旧的原点/主人进行分歧.

PS我也是git的新手,所以万一以上是错误的,请纠正.

  • 我想指出的是,您的语法将在远程中显示“ +”,在本地中显示“-”。对我来说,这似乎很落后(出于个人喜好),我希望“ +”号表示我在本地所做的承诺,而“-”号表示在远程机构中的承诺。所以我用:git diff origin / master HEAD (2认同)