reset --soft と再コミットで履歴を整え、内容を1コミットにまとめるコマンドを生成します。

運用の流れ(作成 → まとめ → 必要なら push)が先に可視化され、段階ごとに必要なコマンドが並ぶのがこのツールの価値です。
Windows PowerShell 用のコマンドを出力するかどうかを切り替えます。 スイッチがオフの場合は macOS / Linux の bash / zsh 向けのコマンドを出力します。 ご利用の環境に従って切り替えてください。 なお Windows コマンドプロンプトには対応していません。 一連の作業を リモート + origin と連携して作業するかどうかを切り替えます。よくある利用方法が リモート + origin の組み合わせだと考えています。 ローカルの中で完結して作業する場合や、リモートの名称を変更したい場合は、このスイッチを OFF にして個別に値を設定してください。 ローカルに保存されているこのツールの設定をクリアします。

作業開始 (基準ブランチから作成)

基点から作業ブランチを切るステップです。この下で作成コマンドを生成します。

作業をまとめる (squash)

ローカルの複数のコミットを1つにまとめます。 reset --soft で履歴だけ戻し、変更は残したまま1コミット化します。 生成AIで整理
現在チェックアウト中のブランチを作業ブランチとして扱います。チェックを外すと、作業ブランチ名で switch するコマンドが含まれます。

リモートに反映 (push)

コミットをまとめた後、リモートに push するときに利用するコマンドです。 push --force-with-lease オプションで push の実施後に、リモートと同期(pull)し、ブランチを -done サフィックスでリネームします。 ローカルでコミットが1つにまとまっているため、GitHubのPRではsquashせず通常のmergeで完了できるのが嬉しいです。

PR整形の差分

Before

        
After