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