回答:
最近の十分なgitを使用した簡単な方法(これは長い間出回っていたため、これを使用する必要があります):
git rebase -i --root
別の簡単な方法は、twalbergがコメントで述べたように、を使用git checkout --orphan
して新しいルートコミットを作成することです。これにより、古いコミットを上にコピーできます。(これはrebase -i --root
とにかく内部的に行うことになります。)
git rebase -i --root
、私はエラーを取得するerror: cannot 'fixup' without a previous commit
第二コミットスカッシュしようとしたときに(私は最初にしたい)
pick
、それぞれのコマンドがあります。2つ目 pick
をsquash
またはに変更fixup
し、説明シートを書き、エディターを終了すると、Gitが処理を実行します。