git stash 命令

git stash 命令用于暂时保存没有提交的工作。运行该命令后,所有没有commit 的代码,都会暂时从工作区移除,回到上次commit时的状态。

场景一:写程序时需要修改其他分支的bug,当前分支还没编写完成不足以提交的情况。

1.git stash
2.git checkout B (在B分支处理完bug后)
3.git checkout A
4.git stash pop

场景二:提交时与远端代码冲突

1.git stash
2.git pull
3.git stash pop (本地处理冲突)
4.git commit + git push

git stash操作

原则:先进后出(栈)

存入

git stashgit stash save '注释'

git stash popgit stash apply(peek操作)

git stash apply,会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录还存在list中

git stash pop,也会将当前分支的最后一次缓存的内容释放出来,但是刚才的记录不存在list中

删除

git stash dropgit stash clear

查看

git stash listgit stash show
后者可以加索引查看详细信息


版权声明:本文为CSDN博主「DelTTAA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/DelTTAA/article/details/139512214

posted @ 2026-03-27 10:45  涣明  阅读(5)  评论(0)    收藏  举报