昨天我在主分支上做了一些更改,但没有提交它们,今天我试图拉主机,但它说我必须提交或存储我的更改Please, commit your changes or stash them before you can merge.
我把它们藏起来git stash
,然后从主人git pull
拉出来,现在我已经对我的代码做了一些更改,但发现应该已经完成了存储,我必须提交更改。现在我该怎么办
1)从收起来的变化
2)我从git pull
获得了什么
3)和我目前的变化
我发现这篇文章here但是这个人没有从主人那里撤下来,所以我不确定那里的答案对我有用,并且不能冒这个风险并尝试在主人身上。< / p>
答案 0 :(得分:7)
只需使用git stash pop
或git stash apply
即可。只要隐藏的更改不会与您提取或编辑的内容发生冲突,它就会起作用,如果不是,您会遇到一些可以解决的合并冲突,就像进行合并或重组时一样。
答案 1 :(得分:6)
$ git stash list # see stash list(s)
$ git stash apply # default take the top one 'stash@{0}'
$ git stash pop # pop = apply + drop, take the top stash changes then delete it
$ git stash apply stash@{1} # get back number 2 stash changes