【问题标题】:How do I see my local unpushed commits? [duplicate]如何查看本地未推送的提交? [复制]
【发布时间】:2013-04-25 18:16:34
【问题描述】:

如果我有一个本地分支test,而远程分支是test。 因此,如果我进行推送,它将是push origin test:test

如何查看我在该分支上所做的本地未推送提交? git log?

【问题讨论】:

标签: git git-svn


【解决方案1】:

我通常为此使用gitk --all(在git fetch --all 之后)。

而且,对于控制台模式,我有一个别名 git log --graph --all --decorate --oneline,它可以很好地简洁地概述您的分支。特别是,它显示了您可以推送的内容。

对于这两个命令,您可以指定分支(在您的情况下为test origin/test),而不是使用--all 显示它们。

【讨论】:

  • git log --graph --all --decorate --oneline 太不可思议了。我的头脑被炸毁了。
【解决方案2】:

首先获取远程对本地存储库的更改:

git fetch origin test

这会将远程test 分支的所有提交放在origin/test 中。现在你可以使用git log

git log origin/test..test

这将显示test 上无法从origin/test 访问的所有提交。

【讨论】:

    猜你喜欢
    • 2011-01-02
    • 2015-08-16
    • 2016-06-27
    • 2011-04-27
    • 2012-09-17
    • 2018-12-17
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    相关资源
    最近更新 更多