Closed kachick closed 7 months ago
git log を pretty print する方法は幾つかあって、 git 標準の pretty オプション、 tig、lazygit や gitui みたいな TUI を使う等 この内 gitui はヘビーなとこでも軽いですを謳ってるだけあって確かに大丈夫な感じだったんだけど、他は大きなリポジトリで有効にするとフリーズしたかと思うぐらいに遅くなる事が多い。自分が実際に困ったのは61万コミットな https://github.com/NixOS/nixpkgs で、ここで困るから最終的に避けるようにしたのは以下
最終的に1行形式は git log で format を自力で調整し、詳細は git show 出力を bat に食わせることにした。 git show の diff に関しては bat 側で色をつけてくれないから、git show と bat の二段構えで色付けをする
https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L73-L74 https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L50
gitui は サクサクだしこないだGPGサイン機能をマージしてたのでどっかで使うようになるかもだけど、これまでこの手の便利っぽいやつを実際に機能覚えて便利に使えた事が殆ど無いので今は触ってない。STDIN/OUT でのフィルタにも向いてはなさそうだし・・・
git log を pretty print する方法は幾つかあって、 git 標準の pretty オプション、 tig、lazygit や gitui みたいな TUI を使う等 この内 gitui はヘビーなとこでも軽いですを謳ってるだけあって確かに大丈夫な感じだったんだけど、他は大きなリポジトリで有効にするとフリーズしたかと思うぐらいに遅くなる事が多い。自分が実際に困ったのは61万コミットな https://github.com/NixOS/nixpkgs で、ここで困るから最終的に避けるようにしたのは以下
最終的に1行形式は git log で format を自力で調整し、詳細は git show 出力を bat に食わせることにした。 git show の diff に関しては bat 側で色をつけてくれないから、git show と bat の二段構えで色付けをする
https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L73-L74 https://github.com/kachick/dotfiles/blob/3a93ee97d70def3d240980b0c883712ced31fd88/home-manager/git.nix#L50
gitui は サクサクだしこないだGPGサイン機能をマージしてたのでどっかで使うようになるかもだけど、これまでこの手の便利っぽいやつを実際に機能覚えて便利に使えた事が殆ど無いので今は触ってない。STDIN/OUT でのフィルタにも向いてはなさそうだし・・・