Git vs SVN: могу ли я иметь одно изменение в истории для нескольких веток? - PullRequest
3 голосов
/ 03 сентября 2010

Мы должны сохранить 2 версии продукта.Теперь некоторые изменения в каждой версии необходимо перенести в другую версию.

В SVN, если я произвел «изменение» на версию 1, я объединяю эту версию с версией 2 и даю комментарий, например: «Объединенное» изменение'from v1 ".

Это неудобно во многих отношениях.Еще хуже, если я объединю несколько изменений.

Может ли git помочь мне продвинуть одно изменение в обе ветви, так что комментарий редакции, дата, все принадлежат одному коммиту для обеих версий, после того как я "сливаю" 1v1быть частью второй ветви?

1 Ответ

0 голосов
/ 03 сентября 2010

Насколько я знаю, Git не позволяет одному коммиту влиять на несколько веток.

Но интересный подход к Git заключается в том, что он не просто применяет патчи из ветви к другой при слиянии. Когда вы объединяете коммиты из ветки в другую, Git фактически сохраняет сообщения о коммитах между ветками.

Поэтому, когда вы используете команду Git merge, вся информация о коммитах сохраняется: автор коммита, сообщение коммита, дата и даже идентификатор коммита. Таким образом, вся информация о коммите сохраняется при слиянии.

...