回答編集履歴

1

コメントへの反応追記

2024/05/07 01:36

投稿

pecmm
pecmm

スコア614

test CHANGED
@@ -66,3 +66,16 @@
66
66
  > iiiiiii commit1 & 3
67
67
  > ```
68
68
 
69
+
70
+ # (2024/05/07 10:35頃追記)
71
+ # マージコミットを履歴グラフに残したい場合
72
+
73
+ $ `git rebase --rebase-merges -i head~4`
74
+
75
+ ※ここで`label`等がたくさんある一見複雑な編集内容が表示されますが
76
+ 実際にやる内容は前述の『順序並べ替え&squashをまとめて実行』と同様に
77
+ 1. squashしたい`commit3` の行を `commit1` の行の直下に移動
78
+ 2. `pick`→`s`(squash)に変える
79
+ この2つだけです。
80
+ それ以外はそのまま変更せずに、通常通り保存→エディタ終了で、マージを含まない場合と同様にリベースが進行します。
81
+