Задать вопрос
Resident234
@Resident234
Back-End . PHP . Bitrix

Как перенести несколько коммитов из одной ветки в другую?

Я забыл ответвиться от master, произвёл некоторые изменения в коде и создал пару коммитов.
После этого ответвился от master и сейчас нахожусь на ветке task.
Как можно переместить два последних коммита из master в текущую ветку?
  • Вопрос задан
  • 2826 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Никакие коммиты перемещать не нужно. Они уже часть ветки task автоматически, так как являются родителями её коммитов. Единственное что потребуется в такой ситуации — откатить указатель ветки master на два коммита назад, раз мы работали там по ошибке.
git switch master
git reset --hard HEAD~2
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
GIT rebase

Надо изменить коммит, от которого ветвится ваша ветка.
Ответ написан
Комментировать
iRedds
@iRedds
Например так
git checkout master
git reset --soft HEAD~2
git checkout task
git commit -a -m "новый коммит содержащий изменения из последних двух коммитов из мастера"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽