Git stash 是一个强大的功能,它允许开发者临时保存当前的工作进度,以便于切换到其他分支处理任务,之后再恢复之前的工作状态。掌握 Git stash 可以有效避免代码冲突的烦恼,提高开发效率。
Git stash 的基本使用
1. 保存工作状态
使用 git stash
命令可以保存当前的工作状态,包括未提交的修改和暂存区的修改。命令如下:
git stash
如果不带任何参数,git stash
会保存所有未提交的修改,并将工作区恢复到最近一次提交的状态。
2. 查看保存的工作状态
使用 git stash list
命令可以查看所有保存的工作状态:
git stash list
每个工作状态都有一个唯一的标识符,编号越小代表保存时间越近。
3. 应用保存的工作状态
使用 git stash apply
命令可以应用一个保存的工作状态:
git stash apply [stash@{num}]
如果不指定 stash@{num}
,则默认应用最近保存的工作状态。
4. 删除保存的工作状态
使用 git stash drop
命令可以删除一个保存的工作状态:
git stash drop [stash@{num}]
如果不指定 stash@{num}
,则默认删除最近保存的工作状态。
5. 恢复并删除保存的工作状态
使用 git stash pop
命令可以恢复并删除一个保存的工作状态:
git stash pop [stash@{num}]
如果不指定 stash@{num}
,则默认恢复并删除最近保存的工作状态。
Git stash 的高级用法
1. 保存特定文件
使用 git stash push
命令可以保存特定的文件:
git stash push [filepath]
可以指定多个文件,以空格分隔。
2. 添加备注信息
使用 git stash save
命令可以添加备注信息,方便查找:
git stash save "备注信息"
3. 基于保存的工作状态创建新分支
使用 git stash branch
命令可以基于一个保存的工作状态创建新分支:
git stash branch [branch-name] [stash@{num}]
如果不指定 stash@{num}
,则默认基于最近保存的工作状态创建新分支。
总结
Git stash 是一个非常有用的功能,可以帮助开发者轻松保存和恢复工作状态,避免代码冲突的烦恼。通过掌握 Git stash 的基本使用和高级用法,可以大大提高开发效率。