相关技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > 相关技巧 > git stash命令

git stash命令基本用法详解

作者:DZSpace

git stash 是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要介绍了git stash命令用法,需要的朋友可以参考下

git stash 是 Git 中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改。

一、基本用法

1. 保存当前修改(包括暂存区和工作区的内容)

git stash

2. 查看保存了哪些 stash

git stash list

示例输出:

stash@{0}: WIP on main: 1234567 Fix bug
stash@{1}: WIP on feature-x: abcdef0 Add feature x

3. 恢复最近一次 stash 并删除它

git stash pop

4. 恢复某一个 stash 并删除它

git stash pop stash@{1}

5. 恢复某一个 stash 但保留

git stash apply stash@{1}

6. 删除某一个 stash

git stash drop stash@{0}

7. 清除所有 stash

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命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文