1. ホーム
  2. ギット

[解決済み】Git リポジトリの最初の2つのコミットを結合する?

2022-04-11 06:57:24

質問

次の3つのコミットを含む履歴があるとします。 A, B C :

A-B-C

2つのコミットを結合したいと思います A B を1つのコミットに AB :

AB-C

試してみた

git rebase -i A

をクリックすると、次のような内容のエディタが開きます。

pick e97a17b B
pick asd314f C

私はこれを次のように変更します。

squash e97a17b B
pick asd314f C

すると、Git 1.6.0.4にはこうあります。

Cannot 'squash' without a previous commit

何か方法があるのでしょうか、それともどうしても無理なのでしょうか?

解決方法は?

使用方法 git rebase -i --root Gitの時点では バージョン1.7.12 .

対話型リベースファイルで、コミットの2行目を変更します。 B から カボチャ にして、他の行は ピック :

pick f4202da A
squash bea708e B
pick a8c6abc C

これは、2つのコミットを結合します。 A B を1つのコミットに AB .

で発見 この回答 .