私はしばらくプライベート リポジトリに取り組んでおり、GitHub にリリースする予定です。
問題は、私が多くのコミットを持っていることです。衛生のために、GitHub には 1 つのコミットのみを表示したいと考えています。
履歴をプッシュせずにプッシュするにはどうすればよいですか? つまり、MASTER全体を単一のコミットに統合します
よろしくお願いします。
ダグ
私はしばらくプライベート リポジトリに取り組んでおり、GitHub にリリースする予定です。
問題は、私が多くのコミットを持っていることです。衛生のために、GitHub には 1 つのコミットのみを表示したいと考えています。
履歴をプッシュせずにプッシュするにはどうすればよいですか? つまり、MASTER全体を単一のコミットに統合します
よろしくお願いします。
ダグ
通常git rebase --interactive HEAD~n、n が no の場合に使用します。1つにマージしたいコミットの。ただし、あなたの場合、履歴全体を単一のコミットに押しつぶしたい場合、親なしで (最初のコミットまで) リベースすることはできないため、 and を使用する必要がgit resetありgit commit --amendます。
行うことは次のとおりです。
git log --oneline. 最初のコミットの SHA を見つけます。fe7d5d1。実行しますgit reset fe7d5d1。これにより、ブランチが初期コミットにリセットされます。git add .すべての変更をステージングするために使用します。git commit --amend -m "Initial commit"。git log --oneline。CAUTION : すでにリモート リポジトリにプッシュしたコミットを書き換えたり、スカッシュしたり、リベースしたりしないでください。
git rebase を調べてください。インタラクティブモード。