Когда вы запускаете git pull
в ветки master
, она обычно тянет от origin/master
. Я находится в другом ветки с именем newbranch
, но мне нужно запустить команду, которая делает git pull
из origin/master
в master
, но я не могу запустить git checkout
, чтобы изменить выбранную ветвь, пока после завершения pull, Есть ли способ сделать это?
Чтобы дать некоторый фон, хранилище хранит веб-сайт. Я внес некоторые изменения в newbranch
и развернул их, переключив веб-сайт на newbranch
. Теперь эти изменения были объединены вверх по течению в ветвь master
, я также пытаюсь переключить веб-сайт обратно в ветвь master
. На этом этапе newbranch
и origin/master
идентичны, но master
отстает от origin/master
и нуждается в обновлении. Проблема в том, что если я делаю это традиционным способом:
$ git checkout master
# Uh oh, production website has now reverted back to old version in master
$ git pull
# Website is now up to date again
Мне нужно добиться того же, что и выше (git checkout master && git pull
), но не меняя рабочий каталог на более раннюю версию процесса.