1. ホーム
  2. ギット

[解決済み】最初のコミットをgit rebaseするにはどうすればいいですか?

2022-03-29 23:39:48

質問

私は git init を使用して新しいレポを作成し、3 回のコミットを行いました。リベースして最初のコミットを修正したいのですが、その際に git rebase -i HEAD~3 と文句を言われる。同じように HEAD~2 を実行すると、多少は動作しますが、最後の二つのコミットしか並べ替えることができません。

コミットが存在する前のコミット」を参照する、あるいは戻って空のコミットを挿入するにはどうすればよいですか?

どのように解決するのですか?

簡単な方法は、最近の十分なgitを使うことです(これはもうずいぶん前から公開されているので、持っているはずです)。

git rebase -i --root

もう一つの簡単な方法、それは twalbergがコメントで指摘しているように を使用することです。 git checkout --orphan を使用して、新しいルートコミットを作成し、その上に古いコミットをコピーするように設定します。 (これは rebase -i --root は、いずれにせよ内部的には終わっている)。