【发布时间】:2018-01-27 00:14:17
【问题描述】:
出于好奇。
$ git log --oneline
fac0840 (HEAD -> toStringNewFeatureClass) SecondMain - add dupa to toString
c289486 NewFeatureClass toString implementation
ccd48cb (NewFeatureClass) Add NewFeatureClass
fecb127 (master) Remove tmpfile.txt from staging index
我将其中一个分支重命名为 NewFeatureClass,它显示在列表顶部。
$ git branch
NewFeatureClass
master
* toStringNewFeatureClass
在重命名用于按创建顺序显示分支的“git branch”命令之前,即 NewFeatureClass 是在 master 之上创建的,toStringNewFeatureClass 在 NewFeatureClass 之上创建的,因此它们按以下顺序显示 masterNewFeatureClass,toStringNewFeatureClass。为什么顺序变了?
谢谢
【问题讨论】:
-
git branch应该始终按照(面向计算机的)字母顺序对本地分支名称进行默认排序(这里所有大写字母都排在所有小写字母之前;请参阅asciitable.com)。所以你为git branch显示的输出是正确的。您没有以错误的顺序显示之前的任何实际输出,我不确定我是否相信输出曾经是任何其他顺序,特别是因为 Git 通常不知道分支创建顺序。
标签: git branch git-branch