mine と theirs の意味がまったくわかりません。この特定のケースでは、機能ブランチがあり、 で約 80 個のコミットを圧縮しrebase -i
、これを にマージしていますdevelop
。いくつかの競合が発生しましたが、機能ブランチにあるコードを使用したいと思います。「mine」を試しましたが、実際には逆の結果になるようです。
誰かこの用語について説明してくれませんか?
ベストアンサー1
ours
これはtheirs
やや混乱を招く概念であり、リベースを実行するとさらに複雑になります。
マージを実行する場合、ours
マージするブランチを参照しますの中へ、theirs
マージするブランチを指しますから. なので、途中で紛争を解決しようとしている場合は、マージ:
ours
現在いるブランチからの変更を受け入れるために使用しますtheirs
マージ先のブランチからの変更を受け入れるために使用します。
それは理にかなっていますよね?
いつリベース、ours
およびtheirs
反転されます。リベースは、ファイルを「分離された」HEAD ブランチに選択します。ターゲットはその HEAD ブランチであり、merge-from
リベース前の元のブランチです。つまり、次のようになります。
--ours
リベースが構築している匿名のもの、そして--theirs
リベースされるもの。
つまり、リベースは、リベースしようとしているブランチの上に現在のブランチのコミットを (一度に 1 つずつ) 再生します。