私はかなり混乱してしまった。Git:復帰前の分岐後のマージ変更
私は、機能を大幅に減らした再構成の変更をmaster
にコミットしました。
この変更が適用されたプログラムを使用することはできないため、問題が発生しましたが、私は既に関連性のない改善をmaster
にコミットしていました。
だから、私は元に戻す前をコミットオフベース(restructure
言う)master
にリストラの変更を元に戻して、新しいブランチを開始しました。
問題は今度はmaster
にさらに価値のあるコミットがあり、開発を容易にするためにrestructure
に引き込みたいということです。しかし、git merge
は、最初のリストラの復帰を適用しようとします - おっと!
私は今何をすべきか分かりませんし、悪い決断が今や後でmaster
へのマージを大幅に複雑にする可能性があります。
さらに複雑になると、restructure
ブランチがプッシュされました。しかし、私はgit push --force
を使用する必要はありませんが、このすべての混乱をクリアします。リポジトリを引っ張ってきた人はほんのわずかです。
私はこれまで真の解決策を尋ねた質問への答えであることを失敗する可能性がありますことを受け入れる - これは間違いなくXY Problemシナリオのように感じている - しかし、私はタイトルに何かを入れていた:)
注意:私はこれがすべて悪いgitのワークフローの症状であることを理解しています。これは将来もっとうまくやることができるほどのインセンティブです。しかし、私は間違ったことを遡って行うことはできないので、私の問題は残ります。
ありがとう!これは完全に機能しました。 'マスター 'は実際にプッシュされていましたが、私は単一の' --force'が今この問題を引き起こしていた問題よりも破壊的ではないと考えています... – ehird