如何在拉动后收回藏匿物

问题描述 投票:8回答:2

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

1)从藏匿的变化

2)我从git pull得到的

3)和我目前的变化

我找到了这个帖子here,但是这个人没有从主人那里拉出来,所以我不确定那里的答案对我有用,并且不能真正冒险,并尝试在主人身上。

git github git-stash
2个回答
7
投票

只需使用git stash popgit stash apply。只要隐藏的更改不会与您提取或编辑的内容发生冲突,它就会起作用,如果不是,您会遇到一些合并冲突,您可以像进行合并或重组时那样解决这些冲突。


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
© www.soinside.com 2019 - 2024. All rights reserved.