分支上的 git 日志图智能过滤器

问题描述 投票:0回答:1

由于我的团队中有多名同事推出了大量分支,因此每当我想要解开自己的分支时,我只想清楚地了解这些分支。总之,我想使用

git log --graph --oneline --decorate
但仅限于分支:

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

有没有git命令可以实现这个功能?

git
1个回答
0
投票

首先,您可以通过

--branches
拥有所有本地分行。

然后,对于本地分支正在跟踪的远程分支,您必须通过

git for-each-ref
进行一些映射,例如:

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

(但要注意丢失远程引用。如果您有本地分支指向已删除的远程引用,这将失败并出现丢失引用错误。)

© www.soinside.com 2019 - 2024. All rights reserved.