如何查看我的本地未推送的提交?

28

如果我有一个本地分支test,远程分支也是test。 所以如果我执行一个 push 操作,它将会是 push origin test:test

我如何查看我在该分支上未推送的本地提交? 是用git log命令吗?


我相信这就是你要找的:https://dev59.com/kXI-5IYBdhLWcg3wio9k - RBZ
请查看https://dev59.com/RnI-5IYBdhLWcg3wF0Uc#3338774,非常好用。 - Sujay
2个回答

13

我通常使用 gitk --all 来查看分支情况(在执行完git fetch --all之后)。

而在控制台模式下,我有一个别名 git log --graph --all --decorate --oneline,它可以给出一个简洁明了的分支概览。尤其是它会显示你可以推送哪些内容。

对于这两个命令,你可以指定需要查看的分支,例如你的情况中可以用 --all代替查看所有内容,指定具体的分支名称如 test origin/test


那个 git log --graph --all --decorate --oneline 真是太棒了。我的脑袋都炸了。 - Thismatters

10

首先将远程仓库的变更拉取到您的本地仓库:

git fetch origin test

这将把远程的test分支中的所有提交放到origin/test中。现在您可以使用git log:
git log origin/test..test

这将显示所有在 test 上提交的内容,但这些内容无法从 origin/test 中到达。


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