Git: фиксирует "master" ветку, появляющуюся в других ветках - PullRequest
0 голосов
/ 12 июля 2010

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

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/6.7@14254 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/trunk@14253 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/6.7@14251 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/trunk@14240 f4356f54-06d4-464e-91d3-36485834cb4b

Непосредственно после коммита, который объединил коммит с транком в ветку, я вижу коммит для исходного транка.

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

1 Ответ

0 голосов
/ 13 июля 2010

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

...