由于我的团队中有多个同事推出了大量的分支,每当我想理清自己的分支时,我只想清楚地了解这些分支。总之,我想使用 git log --graph --oneline --decorate 但仅限于分支:
git log --graph --oneline --decorate
有git命令可以实现这一点吗?
首先,您可以拥有所有本地 branches 具有 --branches .
--branches
然后,对于本地分支机构正在跟踪的远程分支机构,您必须做一些 mapping 通过 git for-each-ref 例如:
git for-each-ref
git log --graph --branches $(git for-each-ref --format="%(upstream:short)" refs/heads | sort -u)
(但要注意缺少远程引用。如果您的本地分支指向已删除的远程引用,则会出现缺少引用错误。)