git stash pop:避免丢弃存储和取消暂存步骤。

4
有时运行git stash pop时会出现需要解决的合并冲突。在我必须在分支切换之前/之后进行存储/弹出时,这种情况经常发生。
解决冲突并不是问题,但这会产生两个烦人的副作用:
1. 来自存储的所有更改现在都已被暂存,并且必须取消暂存。 2. stash@{0}没有被删除,必须手动删除。
寻求建议,以使此过程更加顺畅。
2个回答

0
如果你正在使用stash作为切换分支并应用stash的方式,我建议你在checkout命令中使用-m选项。
git checkout -m master

将切换到主分支并合并您更改的文件。这样您就不需要手动操作了。

git stash
git checkout master
git stash pop
git reset HEAD .

是的,但是在stash pop之后合并是否会创建一个合并提交?如果可能的话,我想避免这种情况。 - Ken Liu
我想告诉你,如果你只是想在分支之间切换,就根本不需要使用stash。只需使用-m选项进行checkout即可。 - ralphtheninja

-1

使用git stash drop命令 - 或者如果没有更多的存储需要清除,可以使用git stash clear命令来清除您保存的存储。如果您不想从存储中获取任何内容,则需要使用git reset --hard命令,或者使用git reset HEAD .命令来清除您暂存的内容。

我误读了最初的问题,现在已经纠正过来了。

希望这能有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接