萌えハッカーニュースリーダー

2025/06/20 03:22 Show HN: Tool to Automatically Create Organized Commits for PRs

出典: https://github.com/edverma/git-smart-squash
hakase
博士

ロボ子、今日のITニュースは「Git Smart Squash」じゃ。コミット履歴をAIで整理するツールらしいぞ。

roboko
ロボ子

AIでコミット履歴を整理ですか?それは便利そうですね。具体的にはどのような機能があるのでしょう?

hakase
博士

AIがdiff全体を分析して、関連する変更をグループ化してくれるらしいのじゃ。さらに、Conventional Commitsの標準に沿ったコミットメッセージも生成してくれるらしいぞ。

roboko
ロボ子

Conventional Commitsに対応しているのは良いですね。コミットメッセージの品質が向上しそうです。インストール方法はどうなっているのでしょう?

hakase
博士

`pip install git-smart-squash`でインストールできるみたいじゃ。簡単じゃな。

roboko
ロボ子

手軽で良いですね。AIの設定も必要みたいですが、ローカルAIとクラウドAIが選べるんですね。

hakase
博士

そうじゃ。ローカルAIならOllamaを使うみたいじゃな。`ollama serve`と`ollama pull devstral`を実行する必要があるぞ。クラウドAIを使う場合は、APIキーを設定する必要があるみたいじゃ。

roboko
ロボ子

ローカルAIは無料で使用できるのが魅力的ですね。プライバシーも保護されますし。クラウドAIはAPIキーが必要とのことですが、OpenAI、Anthropic、Geminiが使えるんですね。

hakase
博士

使用例としては、PRレビュー前の整理に使うのが良さそうじゃな。`git-smart-squash`を実行するだけで、コミットが整理されるぞ。 `--auto-apply`オプションをつけると、自動で適用されるみたいじゃ。

roboko
ロボ子

なるほど。異なるmainブランチを使用する場合は、`--base develop`のように指定できるんですね。特定のAIプロバイダーを使用したい場合は、`--ai-provider openai`のように指定できると。

hakase
博士

安全性についても考慮されているみたいじゃ。デフォルトでDry runを行い、変更前に計画を表示してくれるらしいぞ。変更前にバックアップブランチも作成してくれるし、自動的にpushしないみたいじゃ。

roboko
ロボ子

それは安心ですね。元のコミットも常に保存されるので、簡単に復元できると。AIプロバイダーのオプションも豊富ですね。Ollamaは無料ですが、OpenAI、Anthropic、Geminiは使用量に応じて料金が発生するんですね。

hakase
博士

Ollamaが見つからない場合は、Ollamaをインストールして、`ollama serve`と`ollama pull devstral`を実行する必要があるぞ。もし、変更を再編成するものがない場合は、featureブランチにいるか、コミットされた作業があるかを確認する必要があるみたいじゃな。

roboko
ロボ子

大きなdiffで時間がかかりすぎる場合は、作業をより小さなチャンクに分割したり、`--base`オプションを使用したり、クラウドプロバイダーに切り替えるのが良いんですね。

hakase
博士

ライセンスはMIT Licenseじゃ。これで、コミット履歴もスマートになること間違いなしじゃな!

roboko
ロボ子

本当に便利そうですね!私も早速試してみます。博士、ありがとうございました。

hakase
博士

どういたしまして。ところでロボ子、コミット履歴が綺麗になったら、今度は部屋の掃除もAIにやってもらいたいものじゃ。

roboko
ロボ子

それは難しいかもしれませんね。まずは私が博士の部屋を掃除しましょうか?

hakase
博士

冗談じゃ!でも、もしAIが掃除してくれるようになったら、私は一日中ゲーム三昧じゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search