gitでマージを元に戻すのが簡単ではないという話がたくさんあります。短いバージョン:マージコミットを元に戻すと、gitはそれらの変更を今後もマージしないように指示します。gitマージをロールバックしやすいようにするにはどうすればよいですか?
この問題を回避するためにマージを行うときにできることはありますか?マージを元に戻すことは、ソフトウェア開発者の通常のコースだけで本当に便利な場面がたくさんあります。さらに重要なことは、変更をロールバックする必要があるリリースブランチの状態を制御することです。
編集
私はthis article溶液を見てきましたし、本当に問題の説明の多くの解決策、考えていません。それは、常に
- が必要です将来的に...)
私はここで
欲しいもの、それはSubversionの中でどのように動作するかです。ステージングサーバーで実行しているものと機能を試しているものの、「リリース候補」というブランチがあるとしましょう。フィーチャーAブランチをマージするとしましょう。 Subversionでは、すべて1つのチェンジセットであり、すべてのファイルのすべての履歴がマージされます。私たちはそれが好きではないと言いましょう。その単一のチェンジセットを元に戻すだけで、他のことについて考える必要はありません。私たちは、ある時点で私たちがそれをマージして取り出したことを覚えていなくても、将来、いつでもフィーチャーブランチAをマージすることができます。
できるだけそのフローに近づけたいと思っています。私は、物事をどうにかしてより多くのステップを踏み出させても、「将来的に物事を覚える必要はない」ために最適化したいと思います。 (これは...不可能かもしれません)
git reset -hard ORIG_HEADを使用してコミットをロールバックできない理由はありますか? – urschrei
私の答えはより多くの情報を必要としますか? –
urschrei:サーバー上のブランチでこれを実行した場合、結果をプッシュするには '--force'を使用する必要があります。 –