Git объединить 2 ветви

403
Rost

Я только начинаю использовать GIT и пытаюсь понять, прав ли я. Допустим, у нас есть ветка Master, ветки Bug1, Bug2. Если я хочу объединить ветку Bug1 с Bug2, я бы сделал что-то вроде:

git checkout bug2 git merge bug 1 git commit -m "Merged Branch bug1 into branch bug2" git push 

Таким образом, это правильный способ объединить ветку Bug1 в ветку Bug2 ?

0
Ответили на [so]: [Объединение 2 веток в GIT] (// stackoverflow.com/q/3404294) DavidPostill 5 лет назад 1

1 ответ на вопрос

0
Paul Sweatte

Используйте режим патча, чтобы избежать конфликтов. Например:

git pull origin master #pull from master  git checkout -p origin/bug1 #patch bug1 branch  git checkout -p origin/bug2 #patch bug2 branch  git checkout -b myMerge #rename branch  git commit -m "Patched diffs from branches bug1 and bug2"  git push 

Рекомендации

Это эквивалентно слиянию, как это сделал OP, а затем раздавлению коммитов? Как это избежать конфликтов слияния? kutschkem 5 лет назад 0
@kutschkem Это позволяет избежать конфликтов слияния, избегая самого слияния. Он основан на [linux diff] (https://loicpefferkorn.net/2014/02/diff-files-what-are-hunks-and-how-to-extract-them/) и [patch] (https: //kennyballou.com/blog/2015/10/art-manually-edit-hunks/) команды. Paul Sweatte 5 лет назад 0

Похожие вопросы