【发布时间】:2011-01-02 06:43:23
【问题描述】:
如何查看我所做的任何本地提交,但尚未推送到远程存储库?偶尔,git status 会打印出我的分支是在origin/master 之前提交的 X,但并非总是如此。
这是我安装 Git 的错误,还是我遗漏了什么?
【问题讨论】:
-
从 Git 2.5+(2015 年第二季度)开始,实际答案将是
git log @{push}..。在my answer below中查看新的快捷方式@{push}(引用您推送到的远程跟踪分支) -
@Torek - Git 使另一个简单的任务变得困难。每当一个 Git 问题以成百上千的点赞数和数百万的浏览量出现时,就会有人会想:哇,我们真的搞砸了这个工作流程。唉,Git 开发者在开发生命周期中省略了反馈步骤,因此没有纳入反馈。相反,他们一遍又一遍地犯同样的错误。对于这个问题,
git status --all应该出现在2010年;或git status -v实际上应该提供包含额外信息的详细输出。 -
我不同意“git status -v”应该提供此信息,因为它旨在提供有关工作树的状态,因为它仅与签出的分支有关。但是,请参阅下面关于“git branch -v”的答案,我认为这应该是公认的答案
-
这个特定的 StackOverflow 问题的正确答案数量最多,但所有答案都没有任何意义。
-
@jww:我同意。在使用 mercurial 之后,我又回到了使用 git。与 mercurial 的易用性和优雅相比,git 是一团糟