これが私がTortoise Gitを使用してAssemblaにレポを保存したことです(これは明らかにGitHubに似ています)。
コミット履歴全体を効果的に削除し、リポジトリを最初からやり直すことにしました。ローカルの git フォルダーと対応する Assembla のリポジトリを削除してから再作成することもできましたが、これを「正しい方法」で行う方法を見つけたほうがよいと考えました。
だから、これが私がそれを達成した方法です:
1) Tortoise Git を使用して、リポジトリのログを表示します。すべてのコミットを強調表示し、それらを右クリックして、「combine into one commit」を選択します。
2) ポップアップするダイアログで、コミット コメント (以前のすべてのコメントの組み合わせになります) を削除し、REBASE などの単一のコメントに置き換えます。次に、コミットを開始します。ローカル リポジトリは、削除して再作成する必要なく、効果的にゼロから開始されます (もちろん、すべてのファイルが追加されたままです)。
3) 残念ながら、Assembla にプッシュすることはできません。あなたの「頭」はリモートブランチの後ろにあると主張して、これを拒否します。それを解決するには、まず、Assembla のレポの「設定」ページに移動します。「–force プッシュを許可」を有効にします。
4) 「強制プッシュ」を実行します。Tortoise Git にこのための gui オプションがあるかどうかはわかりませんが、コマンド プロンプトから簡単に実行できます。
cd [your repo folder]
git push -f origin
終わり!
アップデート:
TortoiseGit で「プッシュを強制」するには、プッシュ ダイアログに「既知の変更」と「不明な変更」を強制するチェックボックスがあります。違いはわかりませんが、どちらも git --force スイッチを使用することになります。最初に「既知の変更」を試してください。