代码之家  ›  专栏  ›  技术社区  ›  hasdrubal

git日志图智能分支过滤器

  •  1
  • hasdrubal  · 技术社区  · 7 月前

    由于我的团队中有多个同事推出了大量的分支,每当我想理清自己的分支时,我只想清楚地了解这些分支。总之,我想使用 git log --graph --oneline --decorate 但仅限于分支:

    • 那是我自己的本地分支机构
    • 被指定为我自己的任何本地分支机构的上游

    有git命令可以实现这一点吗?

    1 回复  |  直到 7 月前
        1
  •  4
  •   Romain Valeri    7 月前

    首先,您可以拥有所有本地 branches 具有 --branches .

    然后,对于本地分支机构正在跟踪的远程分支机构,您必须做一些 mapping 通过 git for-each-ref 例如:

    git log --graph --branches $(git for-each-ref --format="%(upstream:short)" refs/heads | sort -u)
    

    (但要注意缺少远程引用。如果您的本地分支指向已删除的远程引用,则会出现缺少引用错误。)

    推荐文章