🍴

git GUI Forkでコミットをまとめるやり方

2022/11/16に公開

なぜやりたかったか

コミットをまとめてコミットログを綺麗にしたい。
プルリクの際にレビュワーが確認しやすくなるようにしたい。

(下記2つは扱いませんが、同じ要領で簡単にできました。)
必要ないコミット削除したい
コミットメッセージを変更したい

注意

複数人での共有ブランチではオススメしません。
一人で作業しているブランチでコミットを綺麗にしたい時に使います。

やり方(例)

コミットする

feat: ユーザー登録
(登録処理作成っと)

update: 登録処理修正
(あ、こういう処理も必要だった)

まとめたい

登録機能で一つのコミットでまとめたい
(feat: で機能一つまとめられてたら、レビューしやすそうだな)

まとめたいコミットの一つ前を選択して下記のように、Interactively~~を選択する

下記のようになる

Squashを選択
参考: Squashについて

下記のようになる

rebaseボタンをコミットすると下記のようにコミットがまとまった

離れているコミット(1,2,3とあったら、1と3をまとめたい時でもできるのか)

結論: 簡単にできた

例で下記の場合
(style:~~ のコミットを一つにまとめたい)

同じように下記の画面になっているはず

(ドラッグ&ドロップで順番も変えられるのすご)

さっきやった要領と同じで下記のようにする

まとまった

最終的にはこんな感じ
(シンプルになった)

Discussion