Git stash的基本概念
git stash命令的主要作用是将当前工作目录中的修改(暂存区和工作区)保存到一个栈中,然后将工作区恢复到与当前分支最新提交相同的状态。这样,你就可以自由地切换到其他分支,处理其他任务,等完成后再将之前的修改恢复回来。
Git stash的基本用法
保存暂存
git stash执行上述命令后,Git会执行以下操作:
- 保存未暂存的修改:工作目录中的修改(未暂存)会被保存。
- 保存已暂存的修改:已添加到暂存区的修改(即通过
git add命令暂存的文件)也会被保存。 - 恢复工作区的干净状态:工作目录和暂存区都将被恢复到最新提交的状态。
添加备注信息
git stash save "备注信息"可以为 stash 添加一个描述性的信息,便于后续查看和管理。
查看暂存列表
git stash list此命令会显示所有 stash 项的标识符和消息。
Git stash的高级用法
恢复指定暂存
git stash pop [stashid]默认恢复最新 stash 区的代码到工作区。如果要恢复指定 stash 区的代码,可以使用 stashid。
应用指定暂存
git stash apply [stashid]此命令与 pop 类似,但不会删除 stash。适合用与多个分支的场景。
删除指定暂存
git stash drop [stashid]删除指定暂存。
清除所有暂存
git stash clear删除所有 stash 记录。
Git stash技巧
对特定范围文件进行暂存
默认情况下,git stash 不会暂存未在 git 版本控制中的文件。可以通过以下命令对特定范围的文件进行暂存:
git stash [-u--include-untracked] # 对未追踪文件也进行暂存
git stash [-S--staged] # 只对暂存区文件进行暂存
git stash [-a--all] # 对所有文件进行暂存查看暂存修改内容
git stash show [-p] # 显示暂存中做了哪些改动,默认 show 第一个暂存。默认显示第一个 stash。如果要显示其他 stash,后面加 stash@{num},比如第二个:git stash show stash@{1}。
总结
通过掌握 Git stash 的用法,您可以轻松管理代码的暂存与恢复,提高开发效率。在遇到需要暂时中断当前工作的情况时,不妨试试 Git stash,相信它会成为您开发过程中的得力助手。
评论0
暂时没有评论