Gitのブランチを最終コミット日で並べる簡単な設定

Sort branches by last commit date

Gitでブランチを最終コミット日順に並べるには、`git config branch.sort committerdate`を設定するだけ。従来の複雑なスクリプトは不要になる。`git branch --sort committerdate`で一時的に指定も可能。`git-for-each-ref`でサポートされる他のソートキー(authordate、contents:sizeなど)も紹介する。

Turns out with modern git it’s totally unnecessary. Just configure git branch to sort by the last commit date: `git config branch.sort committerdate`
  1. asb

    さらに良いのは(私見ですが!)`git config branch.sort -committerdate`(`-` に注意)です。これでコミッター日付が新しい順に並びます。

  2. m4rtink

    私はこれをもう10年以上使っていますが、なぜこれがデフォルトにならないのか、あるいはカスタムのgitconfig/エイリアスのハックよりも簡単にできないのか、今でも不思議に思っています。:P

  3. ComputerGuru

    参考までに/FWIW: Fishシェルは、gitコマンドを書くときに、最終コミット日でソートされたブランチをオートコンプリートします。また、コミッティッシュオブジェクトをクラスごとにグループ化した補完も提供し、通常のターゲットを優先し、各グループは独自のソートキーでソートされます。便利です!

  4. jbranchaud

    こういったgitブランチスクリプトの最良のアップグレードは、fzfにパイプすることです。私はfzfリポジトリのこのfbrを使っています。https://github.com/jbranchaud/dotfiles/blob/main/zshrc.local...

  5. cryptolobster

    今日、シェルスクリプトなしでGitがこれをできることを知りました。今までバカみたいに手動でブランチをソートしていました。

この日のほかの記事

2026-08-30