我目前正在开设一个分支机构foo
,并且一位同事进行了master
的更改。我在我的分支上有未提交的更改,我想保留这些更改,但也希望删除现在属于master
的最近更改。
我假设git merge origin/master
会这样做(即将该位置与我当前的分支合并)。要执行合并,它将保留我的本地工作,并应用来自回购的任何不属于我本地更改的更改。
但是,这似乎不起作用。似乎没有做任何事情。
ems@host:~/test$ git merge origin/master
Already up-to-date.
另一方面,this answer表示您甚至无法执行此操作,并且必须首先合并未提交的更改,然后再提取。
在不强制提交正在进行的工作的情况下,将更改从master
关闭到当前分支的正确方法是什么?
答案 0 :(得分:2)
git pull origin master
应该有效,但我认为你可以存储你的更改,从主人那里取出而不是应用存储,所以:
git stash
git pull origin master [or origin/master if you want to use the local stored branch]
git stash apply