代码之家  ›  专栏  ›  技术社区  ›  Fantastic Mr Fox

在特定分支上显示特定功能后,提交合并的分支

git
  •  1
  • Fantastic Mr Fox  · 技术社区  · 6 年前

    我们在git中使用特征分支样式。这意味着我们打开一个分支,对其进行操作,合并然后删除该分支(我们使用的Bitbucket等应用程序中的默认设置)。我们有几个开发人员和一个复杂的树。我想在树上展示一些具体的东西。如果我检查GUI生成的日志 tortoise-git 我可以看到:

    enter image description here

    红线显示的是一个功能分支,有几个开发人员在开发它。值得注意的是,它排除了来自其他合并的提交(图像中的红色方块)。

    我会想到 git log --second-parent (如果它存在的话)会成功的。显然 乌龟吉特 可以识别这些提交,有什么命令可以执行相同的操作?


    不起作用的事情:

    git log Commit-Where-Branch-Started..Commit-Where-Branch-Merged
    As above but with --branches
    
    0 回复  |  直到 6 年前
        1
  •  2
  •   jthill    6 年前
    git log --first-parent  $merge^2
    

    具有 $merge 作为merge commit的任何拼写方法,git的msg search语法非常方便,因为merge消息通常是“merge branch‘red’”,

    redmerge=`git rev-parse :/Merge branch 'red'"`
    git log --first-parent  $redmerge^2
    

    或者可能

    git log --first-parent  $(git rev-parse ":/'red'")^2
    

        2
  •  1
  •   Karol Dowbecki    6 年前

    假设本地重新登录中仍有已删除的提交,则可以重新创建分支,如中所述 this answer :

    git checkout -b <branch> <sha>
    

    然后与用于分支的分支进行比较:

    git log master..