Git:如何列出此分支上的提交但不是来自 merge 分支的提交

标签 git branch git-branch git-log

假设您的 git 提交历史如下所示:

A---B---C---D---E---F master
     \         /
      X---Y---Z topic

是否可以让 git 只列出 master、A-F 上的提交?换句话说,如果提交是在 merge 的分支上,我不希望它显示。

最佳答案

git log 有选项 --first-parent,所以你不会得到 topic 历史记录。

master merge 时,master 提交是 merge 中的第一个父项。 Git 日志允许仅显示那些带有 --first-parent 的提交,因此您可以获得正确的内容。

关于Git:如何列出此分支上的提交但不是来自 merge 分支的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10248137/

相关文章:

Git push : The object is 12311134 byte, 大于此存储库中对象的 1048576 字节限制

svn - SVN 到 Git 迁移后如何列出和获取远程分支?

mercurial - 在 Mercurial 中重命名一个已提交的分支

git - 依赖于在 package.json 中使用 git URL 的分支或标签?

git - 查找特定于分支的第一个提交

git - 我怎样才能完全清空Git中的master分支?

git - 如何将新的本地分支推送到远程 Git 存储库并跟踪它?

Git 凭据管理器因浏览器不受支持错误而失败

java - 如何在WebApp中像Diff一样构建SVN/Git?

git - Grep Git 分支名称,只返回名称包含 "Theme"的分支