Git pseudo-squash コマンドジェネレータ reset --soft と再コミットで履歴を整え、内容を1コミットにまとめるコマンドを生成します。 運用の流れ(作成 → まとめ → 必要なら push)が先に可視化され、段階ごとに必要なコマンドが並ぶのがこのツールの価値です。

ローカルに保存されているこのツールの設定をクリアします。

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

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

作業をまとめる (squash)

ローカルの複数のコミットを1つにまとめます。 reset --soft で履歴だけ戻し、変更は残したまま1コミット化します。

リモートに反映 (push)

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

まとめる予定の作業 (diff)

基点ブランチと作業ブランチの差分を表示するコマンドです。squash 後に1コミットへまとめる内容の目安になります。
コピーしました