Edited at

featureブランチのコミットを一つにまとめてPRを送り直す方法

More than 3 years have passed since last update.

メインの開発ブランチの流れに影響を受けないようにfeatureブランチを作って機能開発を行うことがあるかと思います。

この記事では、ある程度実装も終わりメインの開発ブランチに取り込もうとして場合に、


  • 最新の開発ブランチに追従する

  • featureブランチのコミットを1コミットにまとめる

を同時に行う方法を紹介します。


手順

はじめにメインの開発ブランチからmerge用のブランチを作ります。

git checkout -b feature-add-new-function-merge

次に、featureブランチのコミットを1コミットにまとめ、最新の開発ブランチに追従します。

git merge --squash feature-add-new-function

このコマンドを実行するとfeature-add-new-functionのコミットが一つにまとめられて、feature-add-new-function-mergeにmergeされます。変更箇所にコンフリクトがある場合、このタイミングで修正します。

これで、featureブランチが1コミットにまとめられて、最新の開発ブランチに取り込める状態になりました。