1. ホーム
  2. git

[解決済み] すべてのgitコミットを1つにまとめるには?

2022-03-17 09:20:21

質問

リポジトリ全体を最初のコミットまで潰すにはどうしたらいいですか?

最初のコミットにリベースすることはできますが、そうすると2つのコミットが残ってしまいます。 最初のコミットより前のコミットを参照する方法はありますか?

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

おそらく最も簡単な方法は、現在の作業コピーの状態で新しいリポジトリを作成することです。 もしすべてのコミットメッセージを残しておきたいのであれば、まず次のようにしてください。 git log > original.log を編集して、新しいリポジトリでの最初のコミットメッセージにします。

rm -rf .git
git init
git add .
git commit

または

git log > original.log
# edit original.log as desired
rm -rf .git
git init
git add .
git commit -F original.log