2

我有一对 git-svn 分支,它们通过应用补丁等手动保持同步;git-merge尚未使用。分支现在是同步的,也就是说git diff A B根本没有输出。

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

如何让 git 将两个分支视为合并,以便未来git merge将使用今天的 HEAD 作为合并基础,而不会丢失 git-svn 与 SVN 的关联?

我试过的

  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 回答