如何在拉动后收回藏匿物

时间:2016-12-16 16:20:32

标签: git github git-stash

昨天我在主分支上做了一些更改,但没有提交它们,今天我试图拉主机,但它说我必须提交或存储我的更改Please, commit your changes or stash them before you can merge. 我把它们藏起来git stash,然后从主人git pull拉出来,现在我已经对我的代码做了一些更改,但发现应该已经完成​​了存储,我必须提交更改。现在我该怎么办

1)从收起来的变化

2)我从git pull获得了什么

3)和我目前的变化

我发现这篇文章here但是这个人没有从主人那里撤下来,所以我不确定那里的答案对我有用,并且不能冒这个风险并尝试在主人身上。< / p>

2 个答案:

答案 0 :(得分:7)

只需使用git stash popgit 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