私は怠け者で、すべてのコミットを master ブランチに入れています。私が今やりたいことは、このガイドが言うように私の git リポジトリを構築することです: http://nvie.com/posts/a-successful-git-branching-model/
今やりたいことは、master のすべてのコミットを master-cleanup という新しいブランチに移動することです。次に、master-cleanup を master とマージして、master にコミットが 1 つだけになるようにします。これを行う理由は、マスターのすべてのコミットが多くのスペースを占有するためです。すべてのコミットをクリーンアップ ブランチに移動すると、ローカル マシンでそのブランチを削除して、サーバー。このように、マスター ブランチをチェックアウトすると、すべての履歴ではなく、最新のコミットのみがダウンロードされますよね?
最初に新しいブランチを作成してから、マスターを最初のコミットにリセットしてこれを実行しようとしました。その後、no-ff で master-cleanup とマージします。
git branch master-cleanup
git reset --hard 4f8d90cc225288bf889090f80103cfa0887a4742
git merge --no-ff master-cleanup
これにより、すべてのコミットが新しい master-cleanup ブランチに移動されると思いましたが、マージを実行すると、すべてのコミットもインポートされます。--no-ff はこれを防ぎ、マージをマスターへの新しい単一のコミットに強制すると思いましたか? ここで、コミット ログ全体と新しいマージ コミットを git します...
私がやりたいことを解決する方法についてのアイデアはありますか?