2010-07-12 4 views
0

После преобразования моего репозитория в Git с помощью git-svn я вижу как оригинальные «master» коммиты, так и слияния этих коммитов в мою стабильную ветвь, показывающую на устойчивой ветви. Журнал для этой отрасли выглядит следующим образом:Git: Записывается в ветвь «master», появляющаяся в других ветвях

commit 6e18557b8f7e7173d26df7dd1857362c27eb3ab1 
Merge: e36cfba c8a400c 
Author: <author> 
Date: Fri Jun 25 21:00:19 2010 +0000 

    PROJ-6648 (Merged from Trunk): Updated the API version in build file 

    git-svn-id: file:///Users/Developers/git_transition/svn_repo/[email protected] f4356f54-06d4-464e-91d3-36485834cb4b 

commit c8a400c3ef8ac113dd325382bedd073bfedc3dd1 
Author: <author> 
Date: Fri Jun 25 20:39:33 2010 +0000 

    PROJ-6648: Updated the API version in build file 

    git-svn-id: file:///Users/Developers/git_transition/svn_repo/[email protected] f4356f54-06d4-464e-91d3-36485834cb4b 

commit 9b968ba82f6f850919c41702dc024703e5721b7e 
Merge: 9ef2df8 c628db1 
Author: <author2> 
Date: Fri Jun 25 14:45:30 2010 +0000 

    PROJ-6819: (Merged from Trunk) Reverted changes from last commit where initialize and teardown were called on each sftpshuttle invocation. Now using a strategy where 

    git-svn-id: file:///Users/Developers/git_transition/svn_repo/[email protected] f4356f54-06d4-464e-91d3-36485834cb4b 

commit c628db12ef8136cdf22749058e8d8682d0021b8b 
Author: <author2> 
Date: Thu Jun 24 20:10:53 2010 +0000 

    PROJ-6819: Reverted changes from last commit where initialize and teardown were called on each sftpshuttle invocation. Now using a strategy where the retries counter 

    git-svn-id: file:///Users/Developers/git_transition/svn_repo/[email protected] f4356f54-06d4-464e-91d3-36485834cb4b 

Непосредственно после того, как совершить что сливалось фиксация к стволу в отрасль, я вижу фиксации для первоначальной фиксации ствола.

Я мог понять, что сундуки совершаются в истории ветвей до того, как была создана ветка, но потом кажется, что ствол и ветка должны иметь разные истории. Я заметил атрибут «Слияние» для этих дублированных коммитов, но не мог понять его значимости.

ответ

0

Получил подтверждение, что это предназначенное поведение при переходе с версии SVN, поддерживающей отслеживание слияния в Git. В основном, он использует метаданные svn: merge-info для получения информации о фиксации для первоначальной фиксации для соединительной линии и включения этой информации в ветвь. Свойство Merge в журнале фиксации слияния показывает, где он соединяет ветку и фиксацию соединительной линии, которая объединяется.

Смежные вопросы