Git копировать изменения из одной ветки в другую
Я новичок в git. У меня есть ветвь с именем BranchA. У меня есть некоторые изменения в BranchA (я не собираюсь объединять изменения с BranchA)
Теперь я создал еще одну ветку от мастера по имени BranchB. Я хочу, чтобы изменения от BranchA до BranchB.
Может ли кто-нибудь помочь мне в достижении этого?
Спасибо
Ответы
Ответ 1
git checkout BranchA
git merge BranchB
git push origin BranchB
Это все, если вы намерены не объединять свои изменения с мастером. Как правило, хорошей практикой является слияние всех ваших изменений с мастером и создание новых ветвей.
Кроме того, после команды слияния вы столкнетесь с некоторыми конфликтами, которые вам придется редактировать вручную и исправлять.
Ответ 2
Вместо слияния, как и другие, вы можете переустановить одну ветку на другую:
git checkout BranchB
git rebase BranchA
Это берет BranchB
и переустанавливает его на BranchA
, что фактически выглядит как BranchB
разветвлено от BranchA
, а не master
.
Ответ 3
Это двухэтапный процесс
- git checkout BranchB (ветвь назначения - BranchB, поэтому нам нужна голова в этой ветке)
- git merge BranchA (он объединит BranchB с BranchA. Здесь вы скомпилировали код в ветке B)
Если вы хотите надавить код ветки на удаленное репо, сделайте
- git нажмите начальный мастер (он подтолкнет ваш код BranchB к удаленному репо)
Ответ 4
Объединить изменения из BranchA в BranchB. Когда вы находитесь в BranchB, выполните git merge BranchA