我有一对git-svn分支已经手动保持同步,通过应用补丁和什么不是; git-merge
尚未使用过。分支现在是同步的,也就是说git diff A B
根本没有输出。
[A] +----+--+--+--+--------+---+--------+-+---+->
\ / X / / \ \ X / / / \ X
[B] --+-----+---------+-+--+----------------+-+->
如何让git将两个分支视为合并,以便将来git merge
将使用今天的HEAD作为合并基础,没有会丢失git-svn关联SVN?
git checkout A; git merge B
这会选择SVN分支点作为合并库,然后尝试解决多年来手动完成的重复交叉合并。
(此列表有望增长)
答案 0 :(得分:1)
我不知道对SVN的影响,但git checkout A; git merge --ours B
会记录合并B - >在根本没有进行任何更改的情况下,--ours
表示合并结果与第一个父项相同。