2

私が作成する新しいプロジェクトにはボイラープレートを使用しています。ただし、定型文で行ったコミットは新しいプロジェクトに反映されます。1 つのコミットにすべてを含め、古いコミット履歴を削除する「初期コミット」を作成するにはどうすればよいですか?

4

2 に答える 2

1

これには rebase コマンドを使用します

git rebase -i HEAD~N

N は、1 つに融合したいコミットの数です。そして、強制プッシュを行います。

于 2013-04-09T13:07:01.953 に答える
0

「 git: how to squash the first two commits? 」という質問に従って、新しいレポで n-commit を押しつぶすことができます。スクリプトはここ
にあります。新しいリポジトリの履歴に残しておきたい残りのコミットを再生しながら、最初のコミットを押しつぶすことができます。

git clone boilerplaterepo newrepo
# apply the script for git reset --soft $1 everything

ソリューションは を使用しており、「の実用的な使用git reset --soft法」の 1 つの例です。git reset --soft?


rebase --interactive に基づくソリューションが必要な場合 (手動の手順が必要なため、あまり実用的ではありません) 、ルート コミットまでリベースするために、オプション (git 1.7.12)を忘れないでください。--root

 git rebase -i --root
 git push -f
于 2013-04-09T08:30:41.017 に答える