2.5年前のXcodeプロジェクトがあります。私は 1 年前にリリースを行い、基本的に ARC を採用するためにいくつかの変更を実装しました。このプロジェクトには、2 年前にさかのぼる git の「履歴」があります。私は最近、リリース前にブランチを削除し、git prune
(git コマンド ラインで) 保存されたオブジェクトの数を減らしましたが、まだ 2011 年までさかのぼる履歴があります。以前のリリースより前のものは (GC を使用して) 興味がありません。これを完全に取り除くために。私は過去に git で不愉快な経験をしたことがあり、率直に言ってドキュメントがわかりにくいと感じているので、本当に理解していないことを試すのは気が進まない. 特定のコミット (以前のリリース) の前にすべてを削除したいが、最近の変更の詳細は保持したい。
質問する
59 次
1 に答える
0
この答えはあなたの問題を解決すると思います: https://stackoverflow.com/a/598788/119725
実際には、最初の N 個のコミット (最初からそのリリース前の最後のコミットまで) を新しい単一の最初のコミットに結合します。
もちろん、リポジトリの新しいクローンに対してすべての魔法を実行することをお勧めします。そうすれば、何か問題が発生した場合に (簡単に) 元に戻すことができます。
于 2013-11-13T12:18:29.330 に答える