有没有更好的方法来执行git stash pop,然后如果我不合并则丢弃隐藏的更改?

Kit*_*nde 4 git

有时候我git pop得到的东西我不想合并,想扔掉.有没有比我目前正在做的更好的方式抛弃那些藏匿物:

git stash pop
Run Code Online (Sandbox Code Playgroud)

决定我不想藏匿.

git reset HEAD
git checkout -- .
git stash drop
Run Code Online (Sandbox Code Playgroud)

如果我弹出但不合并藏匿,这就是我放弃它的原因.

man*_*lds 7

你不必做git reset HEADgit checkout --等(这本身就是冗长,因为你可以做git reset --hard,以得到一个干净的工作目录)下降藏匿.你只需要这样做git stash drop,存储将被删除.请注意,当您弹出并且git无法干净地应用时,隐藏不会弹出并且仍然存在.然后在清理后丢弃它,这是不必要的.

如果您遇到很多冲突,您可能还想使用branch选项git stash.它将在您藏匿的HEAD上创建一个新的分支.