在git分支中列出提交

在git分支中列出提交,git,github,Git,Github,我想列出所有添加到功能分支但不在主节点上的提交。类似于github pull请求页面上的提交列表 我定期从master中提取,但也有一些本地合并,双方都属于feature分支,因为有很多人在该分支中工作,所以我不能排除所有合并或限制到第一个父级 有一些建议git log master..feature,但当我尝试时,它也列出了从master合并到该特性中的提交。添加-cherry或更改为triple-dot没有任何帮助,前者破坏了gitk。我想你想要的。在您的案例中,它将发现那些尚未合并到上游的

我想列出所有添加到功能分支但不在主节点上的提交。类似于github pull请求页面上的提交列表

我定期从master中提取,但也有一些本地合并,双方都属于feature分支,因为有很多人在该分支中工作,所以我不能排除所有合并或限制到第一个父级


有一些建议git log master..feature,但当我尝试时,它也列出了从master合并到该特性中的提交。添加-cherry或更改为triple-dot没有任何帮助,前者破坏了gitk。

我想你想要的。在您的案例中,它将发现那些尚未合并到上游的提交,即master。

现在我意识到我的错误。我在做master..feature,但我当地的master分支远远落后于我进行合并的origin/master。使用git log origin/master..feature是一个更好的选择。

根据git rev parse手册页:这个set操作经常出现,因此有一个缩写。当有两个提交r1和r2根据上面指定修订中解释的语法命名时,可以请求从r2可以访问的提交,但不包括^r1 r2可以从r1访问的提交,并且可以将其写入r1..r2。Git log master..feature应该显示所有可从feature访问的提交和不可从master访问的提交,因此,现在在执行Git log master..feature时,您可以看到任何来自master的提交。您是正确的,感谢您指向权威文档。事实证明,我在比较错误的东西。如果git log-cherry不能正常工作,那么git-cherry也不会正常工作。