マスターには新機能があり、フィーチャー1(マスターから分岐)は安定したマスターです。どのようにして「場所を交換する」ように物を交換することができますか?つまりfeature1はマスターになり、マスターはnewfeaturebranchになりますか?マスターとフィーチャーブランチの交換
私はいくつかのよく似た質問を見つけましたが、そのような場合には、もはや古いマスターコミットについて気にしませんでした。ここでは、現在のマスターを新しいnewfeaturebranchとして保存したいと考えています。私はこれを行うための一つの方法を考えてきました
:
- は、現在のマスターからnewfeaturebranchを作成します。
- 元に戻す/削除するコミットをマスターに戻すフィーチャー1の分岐点。
- マージ特徴1にマスター。
- ブランチの削除特集1。
興味深い。そして、私はこれらをリモート(Github)にプッシュすることができ、それは単に機能するでしょうか? – Dogweather
新しいマスタが古いマスタの* ahead *であるため、Gitは文句を言いません(早送りできない場合にのみ文句を言います)。同様に、 'newfeaturebranch'はリモートにはまだ存在しないまったく新しいブランチ名なので、これもうまくいくはずです。コミットが「削除」されているブランチを更新したいときだけ、 'git push -f'を使って強制的にpush *する必要があります。 – poke
ありがとう、これは素晴らしい仕事。古いブランチも両方とも同時にコミットしていたので、力が必要でした。しかし、その操作は予期されることです。私はまた、何かが間違っていた場合に備えて、それぞれのオリジナルの "アーカイブ"ブランチを作成しました。 – Dogweather