当你在
背景介绍一下,该代码库存储了一个网站。我在
master
分支上运行git pull
时,通常会从origin/master
拉取。我现在在另一个名为newbranch
的分支中,但我需要运行一个命令,它可以将origin/master
中的内容拉取到master
中,但在拉取完成之前我不能运行git checkout
来改变选择的分支。是否有方法可以解决这个问题?背景介绍一下,该代码库存储了一个网站。我在
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
),但在此过程中不更改工作目录到早期版本。
newbranch
中,那里没有需要stash的东西! - Malvineousmaster
上进行了快进合并,因此newbranch
和master
已经相同。问题是我不能切换到master
分支,而不需要回退十几个提交(失去工作目录中的许多文件),然后执行git pull
(将事物恢复到它们现在的状态)。 - Malvineous