如何在具有未提交更改的git分支中与master合并

时间:2014-03-20 22:17:42

标签: git merge branch

我目前正在开设一个分支机构foo,并且一位同事进行了master的更改。我在我的分支上有未提交的更改,我想保留这些更改,但也希望删除现在属于master的最近更改。

我假设git merge origin/master会这样做(即将该位置与我当前的分支合并)。要执行合并,它将保留我的本地工作,并应用来自回购的任何不属于我本地更改的更改。

但是,这似乎不起作用。似乎没有做任何事情。

ems@host:~/test$ git merge origin/master
Already up-to-date.

另一方面,this answer表示您甚至无法执行此操作,并且必须首先合并未提交的更改,然后再提取。

在不强制提交正在进行的工作的情况下,将更改从master关闭到当前分支的正确方法是什么?

1 个答案:

答案 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