特殊なコミット

Gitにおいて、一番最初のコミットは特殊な扱いを受けています。

そのため、リベース(rebase)を実行する際に一番最初のコミットを変更するときは、今までの方法は使えません。これは、HEADなどを使用して無理やり最初のコミットを指定しようとしても無理だということです。

ここでは、一番最初のコミットをリベースする方法について紹介します。

方法

特殊な扱いを受けているからと言って、複雑な手順を実行するというわけではありません。

次のように--rootオプションをつけて実行するだけです。

$ git rebase -i --root

これで、一番最初のコミットから最新のコミットまでをリベースできます。

おわりに

Gitにおいて、最初のコミットは特別であるため、通常の操作ができないことがありますので、注意が必要です。