拉动后如何取回藏匿处
how to get the stash back after pulling
昨天我在 master 分支上做了一些更改但没有提交,今天我试图拉 master 但它说我必须提交或隐藏我的更改 Please, commit your changes or stash them before you can merge.
我将它们藏起来 git stash
,然后从 master git pull
中取出,现在我已经对我的代码进行了一些更改,但我发现应该完成藏起来,我不得不提交更改。现在我该怎么做才能拥有
1) 隐藏的变化
2) 我从 git pull
得到了什么
3) 和我目前的变化
我找到了这个 post here 但是这个人没有从 master 那里得到帮助,所以我不确定那里的答案对我有用,不能真的冒险尝试在主人身上。
只需使用 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
昨天我在 master 分支上做了一些更改但没有提交,今天我试图拉 master 但它说我必须提交或隐藏我的更改 Please, commit your changes or stash them before you can merge.
我将它们藏起来 git stash
,然后从 master git pull
中取出,现在我已经对我的代码进行了一些更改,但我发现应该完成藏起来,我不得不提交更改。现在我该怎么做才能拥有
1) 隐藏的变化
2) 我从 git pull
3) 和我目前的变化
我找到了这个 post here 但是这个人没有从 master 那里得到帮助,所以我不确定那里的答案对我有用,不能真的冒险尝试在主人身上。
只需使用 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