## 経緯
[[コミットグラフ]]の参照ツールとして[[Serie]]が非常に良い。ただ、生存期間の長いブランチが存在する場合、[[コミットグラフ]]が占める横幅が非常に長くなってしまう問題が発生する。
実際に確認したい[[コミットグラフ]]は直近数十件だけのことが多く、何ヶ月・何年も前のブランチが常にそれらを阻害するのはストレスである。
- 今のところそのような機能はなさそう
- `git log -n` で指定すればいける気がしている
ならば試しに機能追加してみよう。
## 方法
`load_all_commits` の `git log` のコマンドに `-n 50` のように流し込んでも上手くいくことは確認できた。
実装は、[[Codex CLI]] + [[GPT-5.2-Codex]] high で行った。
> [!right-bubble] ![[minerva-face-right.webp]]
> serieコマンドの引数に表示するコミットログの最大数を指定できるようにしたい。
>
> 目的は『生存期間が長いブランチが存在するときに、ここ最近のコミットグラフを見たいだけなのに無駄なwidthが非常に長く表示されてしまうことを抑制する』こと。50や100のように数値で指定する。
注意点を少しフィードバックしてもらった。
> [!left-bubble] ![[chappy.webp]]
> 懸念というより注意点ですが、--max-commits を小さくすると以下が起きえます。
>
> - HEAD(または初期選択対象)が上位N件に入らない場合、初期選択は最新にフォールバックします。
> - stash は親コミットが範囲外だと紐付かず表示されません。
> - グラフは途中からの履歴になるので、分岐/マージの起点が見えないことがあります。
今回の要件的には問題ない認識。
## Issue
PRではなくIssueで起票する。この機能が[[Serie]]の趣旨に従うかは不明なのと、[[Codex CLI]]に実装してもらったのもあり、PRを出すのは微妙だと思うし。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
Better support for large repositories and external diff tools · Issue #121 · lusingander/serie
</div>
<div class="link-card-v2-content">
First off, thanks for building such a fantastic tool! I usually rely on LazyGit, but I've struggled to find a go ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/455b029d665225c4cb476d7f12bae5614cf5fb5bb877e70eeb0ab6c20683b88e/lusingander/serie/issues/121" />
<a href="https://github.com/lusingander/serie/issues/121"></a>
</div>