我们刚刚开始使用TortoiseGit中的修订号功能。今天早些时候,我注意到所有提交上都具有修订号,最高为310。但是,稍后提交新分支后,我注意到最新的提交具有修订号284。所有先前的提交都没有编号,除非它们在同一条图流线上。
简而言之,为什么其中许多提交都没有与之关联的修订号?是否有一个分支视图将所有这些视图一起编号?
答案 0 :(得分:1)
Git没有(递增)修订版本号。您只能尝试模拟它们,例如通过计数之前的所有提交,但是不会提供唯一的修订号。
分支修订号是通过调用
git rev-list --count --first-parent [SHA1]
来计算的,它表示时间开始与所选提交之间的提交次数。不能保证此数字是唯一的,尤其是当您更改历史记录(例如,使用变基)或同时使用多个分支时。如果您不更改其历史记录(例如,通过重新设置基准,重置),而仅在其上提交或合并其他分支,则可以看到每个分支“都是唯一的”。该数字仅显示在第一对父提交中,而不显示在非快进合并中的提交(此处可能出现重复的数字)。有关更多详细信息,请参见https://gcc.gnu.org/ml/gcc/2015-08/msg00148.html和https://gitlab.com/tortoisegit/tortoisegit/merge_requests/1。
https://tortoisegit.org/docs/tortoisegit/tgit-dug-settings.html#tgit-dug-settings-dialogs
为了减少混乱,TortoiseGit不在当前分支或非快进合并中显示它们。
答案 1 :(得分:0)