【问题标题】:How to view git commits when local branch is ahead of origin Commits当本地分支领先于原始提交时如何查看 git 提交
【发布时间】:2017-12-04 11:10:21
【问题描述】:

当我的分支在原始分支之前时,我想查看 git 提交。

我试过git log 它返回所有提交。但是,我只想查看从分支到原点/分支的 ahead commits

我的意思是,

On branch permissions
Your branch is ahead of 'upstream/permissions' by 2 commits.
  (use "git push" to publish your local commits)

nothing to commit, working directory clean

在这种情况下,我想查看 2 个提交

【问题讨论】:

    标签: git git-commit git-log


    【解决方案1】:

    简单,

    git log branch...origin/branch
    

    或者更漂亮一点:

    git log --graph --color --decorate --oneline branch...origin/branch
    

    【讨论】:

    • 你能解释一下吗?我尝试将开发以及替换为我的分支它显示错误
    • 试过了,git log br_name origin/br_name 这也是 git log develop...origin/develop
    • 使用git log br_name...origin/br_name - 你忘记了...。除了你没有开发分支,这就是第二个命令失败的原因。
    • 我尝试了,但它返回了所有。 brname..origin/brname 显示除 origin/brname..brname 之外的所有内容都可以正常工作
    • 我赞成你的图形表示谢谢 :) 它看起来像 pycharm
    【解决方案2】:

    当您运行日志时,您可以告诉它您想要包含其历史记录的一个或多个提交,以及您想要排除其历史记录的一个或多个提交。 (如果您不指定,git 假定您的意思是“我当前已签出的提交的历史记录。)

    在您的情况下,您想要 permissions(您所在的本地分支)的历史记录,但您想排除 upstream/permissions 的历史记录(告诉您 origin 远程副本在哪里的远程引用permissions 的分支是,你上次与 origin 交谈的时间。

    所以一种选择是

    git log permissions ^upstream/permissions
    

    有一些简写符号,比如

    git log upstream/permissions..permissions
    

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 2012-04-27
      • 1970-01-01
      • 2021-02-07
      • 2013-11-28
      • 2020-03-25
      • 2023-04-08
      相关资源
      最近更新 更多