используйте git cherry-pick сейчас, но объедините изменения позже - PullRequest
8 голосов
/ 21 ноября 2010

У меня есть две ветви, и я хочу выбрать одну из изменений и перенести ее в другую.Позже, когда я объединю два репозитория, какой эффект будет иметь вишневый пик, поскольку идентификаторы коммитов будут разными, но содержимое будет одинаковым.

Ответы [ 2 ]

7 голосов
/ 21 ноября 2010

Пока измененный регион не затронут в последующем коммите, объединение будет игнорировать регионы, измененные в черрике, так как они будут идентичны в каждой ветви.Если позже вы измените один из регионов в одной ветви, но не другой, вам, возможно, придется разрешить конфликт как обычно.

0 голосов
/ 07 марта 2015

Этот подход предполагает, что другая ветвь (fix-branch) не была перенесена в начало (=> она может быть перебазирована).Чтобы избежать этого, мы можем rebase вместо слияния:

git rebase master fix-branch

Теперь мы находимся в fix-branch, master ниже.Продолжайте переключаться обратно на мастер и объединять:

git checkout master
git merge fix-branch

Источник

...