15人参与 • 2025-06-05 • 其他编程
git stash
是 git 中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改。
git stash
git stash list
示例输出:
stash@{0}: wip on main: 1234567 fix bug
stash@{1}: wip on feature-x: abcdef0 add feature x
git stash pop
git stash pop stash@{1}
git stash apply stash@{1}
git stash drop stash@{0}
git stash clear
1. 只 stash 暂存区和工作区中已修改的文件(不包括未追踪文件)
git stash -k # 等价于 git stash --keep-index
2. 包括未追踪的文件一起 stash
git stash -u # 等价于 git stash --include-untracked
3. 包括未追踪和忽略的文件一起 stash
git stash -a # 等价于 git stash --all
4. 带描述信息
git stash save "wip: 修复登录页面问题"
注意:git 2.15 之后推荐使用
git stash push -m "message"
代替save
。
假设你在 main
分支开发中临时要切换到 bugfix
分支修复紧急问题:
git stash # 保存当前未提交的代码 git checkout bugfix # 切换分支 ... # 修复并提交 git checkout main # 回到原分支 git stash pop # 恢复之前保存的代码
到此这篇关于git stash命令用法的文章就介绍到这了,更多相关git stash命令内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论