特定の形式と順序で日付順に並べ替え


これは、Gitトリックシリーズから短いチュートリアルです.
どのように我々はすべての支店の日付順に並べ替えリストを知ることができます.

日付順ソートブランチ


すべてのローカルブランチのリストを表示し、最後のコミットの日付に基づいて並べ替えます.
# sort desc (-committerdate)
git branch --sort=-committerdate

# sort asc (committerdate)
git branch --sort=-committerdate
あなたがカスタムフォーマットを作りたいならば、あなたは使うことができますfor-each-ref with --sort オプションと--format あなたの形式を書くオプション.
git for-each-ref --sort='-committerdate' --format='%(refname)%09%(committerdate)' refs/heads
上記のコマンドでは、まず、refnameを最初に出力します-- format - optionで出力を出力します
refs/heads/branch_name commitdate
refs/heads/branch_name2 commitdate

# real output
refs/heads/new_design   Wed Apr 20 12:24:21 2022 +0200

refs/heads/design_assets        Wed Apr 20 11:30:30 2022 +0200
印刷したいならdate 最初にrefname , オプションの形式は次のようになります--format='%(committerdate)%09%(refname)%'あなたがrefs/Headsを印刷したくないと言いましょう、そして、毎回、私たちがこれをすることができるどのようにブランチ名だけを印刷して欲しいですか?使用によってsed .
git for-each-ref --sort='-committerdate' --format='%(refname)%09%(committerdate)' refs/heads | sed 's-refs/heads/--'

#output
branch_name commitdate
branch_name2 commitdate

#real output
new_design      Wed Apr 20 12:24:21 2022 +0200

design_assets   Wed Apr 20 11:30:30 2022 +0200
週末から仕事に戻るか、プロジェクトからプロジェクトへジャンプするとき、これらのコマンドは非常に役に立ちます.うまくいけば、あまりにもこれらのコマンドを使用することができます!
あなたがこのポスト役に立つとわかるならば、それをあなたの友人と共有してください😍
つながりましょう.