限制用git-log显示的引用——decorate



我目前工作的主存储库有3个标准远程:本地备份、我的开发合作伙伴的工作站和托管存储库。我们有3到4个分支在大多数时候都是活跃的,其中一个是master。

我全天定期监控分支机构,使用:

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

--decorate是至关重要的,因为它让我了解了我们非常不稳定的开发分支的情况。问题是,我在装饰中看到了远程引用的all和分支、标签等的all

有没有办法将--decorate限制为只输出某些refs?在命令行上列出refs只会限制所显示的提交,而不会限制所示的refs。

谢谢,Mike

您不能开箱即用地限制它。但没有什么能阻止您编写.git/refs操作的脚本,然后立即恢复:)。

否。如果你使用装饰,它会使用所有可用的名称作为装饰。--decorate=short会减少杂乱,但不会减少你要看的装饰品的总数。

如果您需要这个特定的功能,您可以很容易地编写一个脚本来装饰git log的输出。

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

-装饰refs=
-装饰参考排除=

如果没有——装饰裁判,就假装所有裁判都包括在内。对于每个候选人,如果匹配给定的任何模式--装饰refs排除或不排除匹配任意给定的图案——装饰参考文献。

这对我有用…

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

最新更新