昨天我在主分支上做了一些更改,但没有提交它们,今天我试图拉主人但是它说我必须提交或存储我的更改Please, commit your changes or stash them before you can merge.
我把他们藏起来git stash
然后从主人git pull
撤出现在我做了一些我的代码中的更改,但发现应该已经完成了存储,我不得不提交更改。现在我该怎么做才能拥有
1)从藏匿的变化
2)我从git pull
得到的
3)和我目前的变化
我找到了这个帖子here,但是这个人没有从主人那里拉出来,所以我不确定那里的答案对我有用,并且不能真正冒险,并尝试在主人身上。
只需使用git stash pop
或git stash apply
。只要隐藏的更改不会与您提取或编辑的内容发生冲突,它就会起作用,如果不是,您会遇到一些合并冲突,您可以像进行合并或重组时那样解决这些冲突。
$ 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