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

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

Я забыл ответвиться от master, произвёл некоторые изменения в коде и создал пару коммитов.
После этого ответвился от master и сейчас нахожусь на ветке task.
Как можно переместить два последних коммита из master в текущую ветку?
  • Вопрос задан
  • 2648 просмотров
Подписаться 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 "новый коммит содержащий изменения из последних двух коммитов из мастера"
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы