我该如何查看未推送到源的提交?

45
我已经提交了代码到本地分支(我们假设是主分支master),并使用'git pull'命令拉取了别人所做的更改。当我运行'git status'时,看到类似下面的信息:
# Your branch is ahead of 'origin/master' by 4 commits.

我如何查看我曾经提交但尚未推送到远程仓库的四个提交记录列表?


2
git log origin/master..master 是什么意思? - Michał Trybus
@Michal:不要害羞,发表你的答案吧!(对于这个问题来说,现在已经太晚了) - Cascabel
重复的问题?https://dev59.com/7HA75IYBdhLWcg3w1sv2 - Brad Cupit
可能是查看未推送的Git提交的重复问题。 - Kate Gregory
这个回答解决了你的问题吗?查看未推送的Git提交 - Eugenio
2个回答

71
git diff --stat origin/master

将显示已更改的文件。

git log origin/master..master

将显示提交记录。


2
在最近的版本中,如果您已经正确设置了上游信息,那么您可以使用类似 git log @{u}.. 的命令。 - Lily Ballard
你可以使用gitk来做同样的事情,可以在其中使用“视图”界面,也可以通过将其启动为gitk origin/master..master来执行。 - Cascabel
我该如何检查原始文件和我拥有的文件之间的差异? - Dilip

2

我倾向于使用gitk(或gitk --all),它会显示该分支的历史记录。它还会在origin/master和master(以及您拥有的任何其他标签)上显示大型友好标签。

一个更加简单的版本是git log --graph。


1
“git log --graph” 很好用,但如果有很多其他人最近提交了更多的代码,那么很难,甚至不可能知道哪些是我还没有推送的提交。 - markdorison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接