Подтвердить что ты не робот

Объединить одну локальную ветвь в другую локальную ветвь

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

  • Branch1: новая разработка, еще не полностью завершена.
  • Branch2: исправление для проблемы, но все еще находится под тестом
  • Branch3: беспорядок вокруг ветки, который я не буду восстанавливать

Прежде чем завершить тестирование исправления, я хочу, чтобы код уже был доступен в Branch1, поэтому я могу продолжить разработку с исправлением.
(Но так как мой опыт работы с git не так уж сильно, я впервые начал играть со слиянием в третьей ветки, особенно созданной для беспорядка, прежде чем я испортил либо Branch1, либо Branch2).

В моей третьей ветке я сначала попробовал следующее:

git merge feature/Branch1

но это дало следующую ошибку:

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

Затем я сделал commit -a в моем Branch1 и снова попытался, но он продолжает давать ту же ошибку.

Что я делаю неправильно? Что мне делать, чтобы слить код из - в этом случае - Branch1 с Branch3?

4b9b3361

Ответ 1

Во-первых, выйдите в свой Branch3:

git checkout Branch3

Затем слейте Branch1:

git merge Branch1

И если вы хотите обновить фиксацию Branch1 на Branch2, вы, вероятно, ищете git rebase

git checkout Branch2
git rebase Branch1

Это обновит ваш Branch2 с последними обновлениями Branch1.