2017-08-18 8 views
1

好奇心が旺盛です。ブランチの名前を変更した後に "git branch"のgit-orderが変更されました

$ 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のブランチ」コマンドの名前を変更する前に、それは、彼らが次の順序masterNewFeatureClassに示したようNewFeatureClassは、NewFeatureClassの上にマスター、toStringNewFeatureClassの上に作成されたありますtoStringNewFeatureClass注文が変わったのはなぜですか?

おかげ

+1

'git branch'はデフォルトでローカルブランチ名を(コンピュータ指向の)アルファベット順にソートする必要があります(ここでは大文字はすべて小文字の前にあります; http://www.asciitable.com/を参照)。そのため、 'git branch'で表示される出力は正しいです。あなたは誤った順序で前からの実際の出力を表示していないので、Gitは通常ブランチの作成順序についてのアイデアがないので、出力が他の順序であったとは確信していません。 – torek

答えて

-1

Gitのブランチのドキュメントソート指定されたキーに基づいて

--sort =。接頭辞 - 値の降順でソートします。 --sort =オプション を複数回使用することができます。その場合、最後のキーが主キーになります。 サポートされるキーは、git for-each-refのキーと同じです。 Sort order defaults to sorting based on the full refname (including refs/... prefix)。これは、分離されたHEAD(存在する場合)を最初にリストし、次に ローカルブランチとリモートトラッキングブランチをリストします。

+0

これはなぜ下降ですか? – skr

関連する問題