git - 用語の混乱、「彼らの」と「私の」 質問する

git - 用語の混乱、「彼らの」と「私の」 質問する

mine と theirs の意味がまったくわかりません。この特定のケースでは、機能ブランチがあり、 で約 80 個のコミットを圧縮しrebase -i、これを にマージしていますdevelop。いくつかの競合が発生しましたが、機能ブランチにあるコードを使用したいと思います。「mine」を試しましたが、実際には逆の結果になるようです。

誰かこの用語について説明してくれませんか?

ベストアンサー1

oursこれはtheirsやや混乱を招く概念であり、リベースを実行するとさらに複雑になります。

マージを実行する場合、oursマージするブランチを参照しますの中へtheirsマージするブランチを指しますから. なので、途中で紛争を解決しようとしている場合は、マージ:

  • ours現在いるブランチからの変更を受け入れるために使用します
  • theirsマージ先のブランチからの変更を受け入れるために使用します。

それは理にかなっていますよね?

いつリベースoursおよびtheirs反転されます。リベースは、ファイルを「分離された」HEAD ブランチに選択します。ターゲットはその HEAD ブランチであり、merge-fromリベース前の元のブランチです。つまり、次のようになります。

  • --oursリベースが構築している匿名のもの、そして
  • --theirsリベースされるもの。

つまり、リベースは、リベースしようとしているブランチの上に現在のブランチのコミットを (一度に 1 つずつ) 再生します。

おすすめ記事