Объединить два идентичных заголовка ветки git-svn, не теряя связи с удаленной веткой git-svn? - PullRequest
2 голосов
/ 04 февраля 2010

У меня есть пара веток git-svn, которые вручную были синхронизированы путем применения исправлений и чего-то еще; git-merge не был использован. Ветви теперь синхронизированы, то есть git diff A B вообще не выводит.

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

Как я могу заставить git считать две ветви объединенными, чтобы будущее git merge использовало сегодняшний HEAD в качестве базы слияния, без потери связи git-svn с SVN? 1011 *

Что я пробовал

  1. git checkout A; git merge B

    Это выбирает точку ветвления SVN в качестве базы слияния, а затем пытается разрешить годы дублированного перекрестного слияния, которые были выполнены вручную.

(Ожидается, что этот список будет расти)

1 Ответ

1 голос
/ 04 февраля 2010

Я понятия не имею о влиянии на SVN, но git checkout A; git merge --ours B запишет слияние B -> A, где вообще не вносятся изменения, --ours означает, что результат слияния идентичен первому родителю.

...