У мене є відділення Master, відділення A та відділення B. Зараз я працюю у гілці A і мені потрібно об'єднати гілку A з гілкою B і продовжувати свою роботу у галузі A. Усі файли розміщені у гілках A і B.
Який швидкий спосіб здійснити це?
У мене є відділення Master, відділення A та відділення B. Зараз я працюю у гілці A і мені потрібно об'єднати гілку A з гілкою B і продовжувати свою роботу у галузі A. Усі файли розміщені у гілках A і B.
Який швидкий спосіб здійснити це?
Відповіді:
Якщо я зрозумів ваше запитання, який ви хочете об'єднати branchB
в branchA
. Для цього спочатку оформити замовлення, branchA
як показано нижче,
git checkout branchA
Потім виконайте нижченаведену команду для об'єднання branchB
в branchA
:
git merge branchB
I have branch Master, branch A and branch B.
Ось чітка картина:
Якщо припустити, що у нас є відділення-A та гілка-B
Ми хочемо об'єднати гілку B у гілку-A
on branch-B -> A: switch to branch-A
on branch-A: git merge branch-B
Відповідь Авірамана була абсолютно правильною. Однак для новачків, які гніють, вони можуть забути витягнути сховище. Всякий раз, коли ви хочете зробити злиття з відділенняB у відділенняA. Перший замовлення і витягніть з відділенняB (Переконайтеся, що ваша філія оновлена віддаленою гілкою)
git checkout branchB
git pull
Тепер ви локальне відділенняB оновлено віддаленим відділеннямB Тепер ви можете перейти до відділенняA
git checkout branchA
Тепер ви перебуваєте у відділенніA, тоді ви можете об'єднатись із відділеннямB за допомогою наступної команди
git merge branchB
Якщо ви чи інший розробник більше не працюватиме на відділенніB, я вважаю, що краще дотримуватися зобов’язань, щоб зробити реверти без головних болів. Так ;
git checkout branchA
git pull --rebase branchB
Важливо, щоб галузьB більше не використовувалася.
Для більш ; https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
pull
не буде працювати.
на branchB зробіть $git checkout branchA
перехід на гілку A
на відділенніA робити $git merge branchB
Це все, що вам потрібно.