develop
チームがmaster
に時折PRしています。数ヶ月前に、我々は広報を行い、master
にdevelop
の変更を得るためにスカッシュマージ(効果がどうなるかについての知識の欠如)を使用しました。このコミットがプッシュされました。 チームはdevelop
で数ヶ月間作業を続けており、現在はdevelop
に400以上のコミットを行っています。比較によると、master
にはdevelop
にない1つのコミットがあります:スカッシュマージ。誤ってスカッシュマージを行った後、マスターブランチをきれいにします。
A
、
B
と
C
のスカッシュマージさ
---X---------------S <-- master
/\
- ---A---B---C-----D1---D2 ... Dn <-- develop
S
:
は、ここで私は私達の木がどのように見えるかわかるものです。
develop
をmaster
(あるいはその逆)にマージしようとすると、両方のブランチに変更が加えられているため(同じ変更から始めるにしても)、多くの競合が発生します。
これを整理するにはどうすればよいでしょうか?スカッシュマージを元に戻して「良い」状態に戻す方法はありますか(例:X
)?
私の例では明らかではないかもしれません:マスターで潰れたマージの後に変更はありませんでした。チェリーピッキングの必要はありません。私は間違っている)。縮小されたマージは、マスター上の最後のコミットです。それを取り除くことは可能ですか? –
@AndrasGaal確かに、スカッシュの後にコミットがなければ、チェリーピックのステップは必要ありません。そしてはい、あなたは*スカッシュを取り除くことができますが、私は別の支店で作業することをお勧めします。したがって、スカッシュを削除する代わりに、スカッシュ前のリビジョンから新しいブランチを作成し、そこから作業します。 – janos