如何通过“去重复”分支名称来压缩我的git日志输出(如下所述)?

时间:2018-07-31 20:12:48

标签: git git-log

我想显示我的git log,以便“重复删除”分支名称-这样,起源上的同一分支不需要在本地旁边显示其全名名称。

例如,这是git log --graph第一行的当前内容:

* 9c202db5 (HEAD -> feature/blah-blah-descriptive-name--289, origin/feature/blah-blah-descriptive-name--289) do the thing to the code

但是我希望它变得更像这样(这只是一个例子,只要达到相同的基本效果都可以):

* 9c202db5 (HEAD -> feature/blah-blah-descriptive-name--289 <-> origin) do the thing to the code

(此处SHA1的缩短是为了修饰目的,以使差异可见而无需滚动。)

1 个答案:

答案 0 :(得分:1)

Git内部没有执行此操作。它所做的就是从分支名称中删除<table ng-if="companies" class="table table-striped table-hover"> ,并从远程跟踪名称中删除refs/heads/(有时只是refs/remotes/)。

您可以编写自己的代码来读取refs/输出并进行编辑。请注意,如果您命名分支git log,您将遇到与Git本身同样的歧义问题。在内部,Git知道其中的区别,因为origin显然是分支名称(以refs/heads/origin开头)而refs/heads/显然是远程跟踪名称,因为它以refs/remotes/origin/master开头。从外部看,很难分辨出什么是什么。但是您可能会同意的,就像您命名一个(本地)分支refs/remotes/一样,Git一样:只需避免这样做,那不是问题!