我想显示我的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的缩短是为了修饰目的,以使差异可见而无需滚动。)
答案 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一样:只需避免这样做,那不是问题!