Asayomu Tech
注目★★★★★Lobsters

git absorb:レビュー指摘の修正をコミットに自動吸収

30秒で把握

  • 1git absorb がステージ変更を既存コミットに自動吸収し、レビュー修正フロー簡潔化
  • 2コミット間の可換性判定で修正対象を自動特定、fixup 生成と再ベース統合が一度に完了
  • 3Cargo またはパッケージマネージャーでインストール可能、Windows/macOS/Linux 対応

要約

git-absorb は Facebook の hg absorb を Git に移植したツール。ステージング領域の変更を既存コミットへ自動的に統合 (吸収) し、レビュー指摘の修正を個別コミットに分散させずに済む。`git add` で修正対象ファイルをステージし、`git absorb --and-rebase` を実行するだけで、どの変更がどのコミットに属するかが自動判定され、fixup! コミットが生成される。内部では 2 つのパッチの可換性をチェックして、修正対象のコミットを特定する仕組み。Windows/macOS/Linux で利用可能で、Rust (Cargo) またはシステムパッケージマネージャー経由でインストール可能。

あなたへの影響

機能ブランチへのレビュー指摘に対して、修正を個別の atomic コミットに分散させたい場合の標準ワークフローが大幅に短縮される。

推奨:`git commit --fixup` + 手動 interactive rebase が不要になるため、Git ワークフローをシンプル化したいチームが導入を検討する価値がある。

詳細を読む → 元記事へ※ 本文は元記事をご確認ください (asayomu は要約のみ提供)

関連する記事

※ 外部記事の権利は原著作者に帰属します。著作権削除要請は copyright@asayomu.jp までご連絡ください(受領確認 24h・実処理 72h 以内)。