0

頻繁にリベースする origin/master から分岐したローカル ブランチ A と、頻繁にリベースする A から分岐したローカル ブランチ B があります。

Bをリベースすると、

First, rewinding head to replay your work on top of it...

次に、次のように述べています。

Applying: <message-for-A's-first-commit>
Using index info to reconstruct a base tree...

そして、私は衝突に遭遇します。競合は、最初の A コミットに存在するファイルと、A の最新のコミットに存在するファイルとの間にあります。

ここで何が起こっているのかわかりません。最初のパッチを適用する際に競合が発生する可能性はありますか? そして、実際にはHEADコミットであるべきものを「適用」しているのはなぜですか(またはそれは標準ですか?)?

4

1 に答える 1

1

おそらく、A をリベースしたため、A にあったコミット (B は A に基づいていたため、B にある) と同じコミットの間の競合を解決しようとしています。現在は A ですが、リベースされたため、SHA が異なります。

別のブランチの下からブランチをリベースすることは、一般に悪い考えと見なされます。ブランチ元のブランチをリベースしないでください。

于 2012-08-19T03:46:36.017 に答える