次のような git commit 履歴があると仮定します。
ZZ [オリジン/マスター] A -> B -> C -> D -> E [マスター]
私たちはしたい:
- 履歴を前に巻き戻し
A
ます。 - の作業ディレクトリを保持し
E
ます。 - のすべての変更セットを
A..E
1 つのコミットにまとめます。 - 結果をリモートにプッシュします。
結果は次のようになります。
ZZ -> XX [マスター][オリジン/マスター]
XX は、以前のコミット A..E の変更を含むコミットです。
次のような git commit 履歴があると仮定します。
ZZ [オリジン/マスター] A -> B -> C -> D -> E [マスター]
私たちはしたい:
A
ます。E
ます。A..E
1 つのコミットにまとめます。結果は次のようになります。
ZZ -> XX [マスター][オリジン/マスター]
XX は、以前のコミット A..E の変更を含むコミットです。