2

パッチなどを適用することで手動で同期された git-svn ブランチのペアがあります。git-merge使用されていません。ブランチは同期しています。つまりgit diff A B、出力はまったくありません。

[A] +----+--+--+--+--------+---+--------+-+---+->
     \  /  X  /  /   \ \  X   /        / / \ X
[B] --+-----+---------+-+--+----------------+-+->

git-svn と SVN の関連付けを失うことなくgit merge、将来が今日の HEAD をマージベースとして使用するように、git に 2 つのブランチがマージされたと見なすにはどうすればよいですか?

私が試したこと

  1. git checkout A; git merge B

    これにより、SVN 分岐点がマージ ベースとして選択され、手動で行われた長年にわたる重複したクロス マージの解決が試みられます。

(このリストは増えると予想されます)

4

1 に答える 1

1

SVN への影響についてはわかりgit checkout A; git merge --ours Bませんが、変更がまったく行われていないマージ B -> A を記録します--ours。これは、マージ結果が最初の親と同じであることを意味します。

于 2010-02-04T18:35:18.470 に答える