2017-11-22 11 views

答えて

3

可能です。最初に歴史的な目的のために新しい支店を作ります。

git checkout --detach master 
git branch old_master 

次の削除master。 (私たちは--detachedを、それをチェックアウトした理由です。持ちながら、我々はそれを削除することができませんでした、それは「適切」にチェックアウト。)

git branch -D master 

今、私たちは今、

git checkout --orphan master 

新しい歴史を開始する準備が整いましたあなたの次のコミットは(checkout sの介入がないと仮定すると)全く新しい履歴でmasterを再現します。

作業ツリーとインデックスの内容は、まだold_masterです。そのすべてが段階的/非コミットされた作業として表示されます。あなたは本当に新鮮なスタートをしたい場合は、もちろん、インデックスと作業木をきれいに拭くことができます。

これをすべて実行した後、次のmasterのプッシュは強制プッシュする必要があります。フォースプッシュを行うたびに、レポ/支店を共有する他の誰とも調整する必要があることを意味します。本質的にこれが作成する状況なので、git rebase文書のrecovering from upstream rebaseを参照してください。

+0

よろしくお願い致します。 – profir

関連する問題