об'єднати одну місцеву гілку в іншу місцеву гілку


167

У мене є кілька гілок, які відгалужуються від головного (кожна в окремому підкаталозі).

  • Відділення1: нова розробка, ще не повністю закінчена
  • Branch2: виправлення проблеми, але все ще перевіряється
  • Відділення3: безлад навколо гілки, яку я не відновлю

Перш ніж тестування виправлення закінчено, я хотів би мати код уже доступним у Branch1, тому я можу продовжувати розробку з виправленням на місці.
(Оскільки мій досвід роботи з git не такий вже й великий, я вперше почав грати навколо злиття в 3-й гілці, особливо створеній для того, щоб возитися, перш ніж зіпсувати або Branch1, або Branch2)

У своєму третьому відділенні я вперше спробував:

git merge feature/Branch1

але це дало таку помилку:

fatal: 'feature/Branch1' does not point to a commit

Далі я зробив фіксацію -a у своєму відділенні1 і спробував ще раз, але він продовжує давати ту саму помилку.

Що я роблю неправильно? Що мені робити, щоб об'єднати код із - у даному випадку - Branch1 з Branch3?

Відповіді:


236

По-перше, замовлення у відділення3:

git checkout Branch3

Потім об'єднайте Відділення1:

git merge Branch1

І якщо ви хочете, щоб оновлені документи Branch1 на Branch2, ви шукаєте проблеми git rebase

git checkout Branch2
git rebase Branch1

Це оновить ваш Branch2 останніми оновленнями Branch1.


1
(Я хочу оновлення Branch2 до Branch1 ;-)) Branch2 бачить Branch1, але не навпаки, коли я роблю гілку git -a в обох гілках. Отже, я не можу зробити перезавантаження на Branch2 у Branch1: git rebase Branch2 -> fatal: Потрібна одна редакція
Nemelis

Коли я роблю ребаю як джерело git rebase / Branch2, вона все ще видає повідомлення про помилку + недійсне початкове походження / Branch2
Nemelis

1
@ Si8 це додасть лише комітетів від Branch1 до Branch3. Відділення1 зберігатиметься як є.
габра

1
Дякую тобі, якщо я зараз перебуваю у відділенні Dev, і я зливаюся з Dev1, він злиє Dev1 з Dev, чи я прав?
Si8

1
Так. Я рекомендую спробувати. Якщо щось зламається, можна повернутися назад. У цьому і полягає мета ДКС.
габра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.