首页 > 解决方案 > TortoiseGit:为什么我的一些分支没有修订号?

问题描述

我们刚刚开始使用 TortoiseGit 中的修订号功能。今天早些时候,我注意到所有提交都有修订号,最高为 310。但是,在稍后提交新分支后,我注意到最新提交的修订号为 284。所有以前的提交都没有编号,除非它们在同一条图形流线上。

简而言之,为什么这些提交中的许多都没有与之关联的修订号?是否有一个分支视图将所有这些编号在一起?

在此处输入图像描述

标签: tortoisegit

解决方案


Git 没有(增量)修订号。您只能尝试模拟它们,例如通过计算之前的所有提交 - 但是,这不会提供唯一的修订号。

分支修订号是通过调用计算出来的git rev-list --count --first-parent [SHA1],表示从时间开始到所选提交之间的提交次数。这个数字不能保证是唯一的,特别是如果您更改历史记录(例如,使用变基)或同时使用多个分支。如果您不更改其历史记录(例如,通过变基、重置)并且仅在其上提交或合并其他分支,则可以看到每个分支“有点独特”。这个数字只显示给第一父提交,而不是非快进合并的提交(这里可能出现重复的数字)。有关详细信息,请参阅https://gcc.gnu.org/ml/gcc/2015-08/msg00148.htmlhttps://gitlab.com/tortoisegit/tortoisegit/merge_requests/1 。

https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html#tgit-dug-settings-dialogs

为了减少混淆,TortoiseGit 不会为当前分支或非快进合并显示它们。


推荐阅读