Страницы

Поиск по вопросам

воскресенье, 16 февраля 2020 г.

Как обновить другую ветку, не переключаясь на нее?

#git


Идея такая, с сделал ветку (например, branch1) с master'а, поработал в ней и хочу
сделать git rebase master, но, например, я знаю что master был обновлен. Дальше, мне
надо делать так:

git checkout master
git pull
git checkout branch1
git rebase master
git push ...


А возможно ли обновить локального master'а не переключаясь с текущей ветки. Что бы
можно было сделать одну команду для обновления и сразу rebase?



UPDATE: Попробую внести ясность в вопрос =). Мне было бы очень удобно обновить следящую
локальную ветку не переключаясь на нее. Под "обновить" я подразумеваю не только историю
коммитов, но и сами локальные файлы, что бы я мог проводить сравнение файлов или rebase
основываясь на локальной ветке. Другими словами, объединить первые три команды в приведенном
примере. Но, и это довольно важное "но", по возможности избежать git checkout master.

В данном примере, master приведен только для некоторой наглядности. В реальном проекте
есть несколько веток весьма сильно отличающихся, а кол-во файлов запредельное и поэтому
переключение между этими ветками довольно длительная процедура.
    


Ответы

Ответ 1



git fetch git rebase origin/master

Комментариев нет:

Отправить комментарий