限制使用git log显示的引用数--decorate

vybvopom  于 2023-01-28  发布在  Git
关注(0)|答案(4)|浏览(138)

我有3个标准的远程为我目前工作的主仓库:一个本地备份,我的开发伙伴的工作站,和一个托管的存储库。我们有3或4个分支,大多数时间是活跃的,一个是主分支。
我全天定期监控分支机构,使用:

git log --graph --oneline --decorate -15 my-branch his-repo/his-branch master other-branch

--decorate是至关重要的,因为它让我了解了非常不稳定的开发分支的状态,问题是我在装饰中看到了***所有***的远程引用和***所有***的分支、标记等。
有没有办法限制--decorate只输出特定的refs?在命令行中列出refs只会限制所显示的提交,而不会限制所显示的refs。
谢谢,迈克

91zkwejq

91zkwejq1#

你不能限制这种开箱即用的方式,但是没有什么能阻止你编写脚本来操作.git/refs,然后在:)之后恢复它。

fae0ux8s

fae0ux8s2#

不。如果你使用decorate,它会使用所有可用的名字作为装饰。--decorate=short会减少混乱,但不会减少你要查看的装饰的总数。
如果您需要这个特定的功能,您可以自己编写一个脚本来装饰git log的输出。

hmae6n7t

hmae6n7t3#

从Git 2.16开始,--decorate-refs-exclude选项允许:

--装饰引用=
--装饰引用排除=

如果没有指定--decorate-refs,就假装包含了所有的refs,对于每个候选对象,如果它与指定给--decorate-refs-exclude的任何模式匹配,或者不与指定给--decorate-refs的任何模式匹配,就不要将其用于装饰。

w1e3prcc

w1e3prcc4#

这对我有用...

git log --decorate-refs-exclude 'refs/tags/*'

相关问题