如果我有一个本地分支test
,远程分支也是test
。
所以如果我执行一个 push 操作,它将会是 push origin test:test
我如何查看我在该分支上未推送的本地提交?
是用git log
命令吗?
我通常使用 gitk --all
来查看分支情况(在执行完git fetch --all
之后)。
而在控制台模式下,我有一个别名 git log --graph --all --decorate --oneline
,它可以给出一个简洁明了的分支概览。尤其是它会显示你可以推送哪些内容。
对于这两个命令,你可以指定需要查看的分支,例如你的情况中可以用 --all
代替查看所有内容,指定具体的分支名称如 test origin/test
。
git log --graph --all --decorate --oneline
真是太棒了。我的脑袋都炸了。 - Thismatters首先将远程仓库的变更拉取到您的本地仓库:
git fetch origin test
test
分支中的所有提交放到origin/test
中。现在您可以使用git log
:git log origin/test..test
这将显示所有在 test
上提交的内容,但这些内容无法从 origin/test
中到达。