私と自分の意味が完全に混同されています。この特定のケースでは、rebase -i
を介して約80のコミットを押しつぶし、これをdevelop
にマージする機能ブランチがあります。いくつかの競合が発生しました。機能ブランチにあるコードを使用したいだけです。私は「私のもの」を試してみましたが、それは実際には逆のように見えました。
誰かがこの用語に光を当てることができますか?
ours
およびtheirs
はやや混乱する概念です。リベースを実行すると悪化する:
マージを実行するとき、ours
はマージするブランチを指しますintoで、theirs
はマージするブランチを指しますfrom 。したがって、mergeの途中で競合を解決しようとしている場合:
ours
を使用しますtheirs
を使用します。それは理にかなっていますね?
rebasingの場合、ours
とtheirs
は逆になります。選択したファイルを「デタッチされた」HEADブランチにリベースします。ターゲットは、HEADブランチ、およびmerge-from
はリベース前の元のブランチです。それは:
--ours
リベースが構築している匿名のもの、そして--theirs
リベースされるもの;つまり、リベースすると、現在のブランチのコミットが(一度に1つずつ)リベースするブランチの上にリプレイされます。
「時間」(および「鉱山」)はcurrentブランチを指します。 「theirs」とは、マージされるブランチを指します。「theirs」を実際に使用したいようです。