私はしばらくプライベート リポジトリに取り組んでおり、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 を調べてください。インタラクティブモード。