Git 的 stash 功能非常实用,在实际开发过程中可以帮助你临时保存和管理工作进度。Stash(贮藏)允许你在不提交当前工作的情况下,将修改临时保存起来,以便你可以切换到其他任务,然后再回来继续之前的工作。
Stash 功能的主要用途
- 快速切换任务:当你正在进行一项工作,但需要紧急切换到另一个任务时,可以使用 stash 保存当前工作状态。
- 保存实验性修改:如果你想尝试一些可能不会保留的修改,可以先将它们 stash 起来,而不是直接提交。
- 在不同分支间移动更改:你可以在一个分支上 stash 修改,然后在另一个分支上应用这些修改。
常用命令
1.
git stash save
git stash save
命令用于创建一个新的 stash。
# 创建一个新的 stashgit stash save "Your stash message"# 简写形式(不带消息)git stash
2.
git stash list
git stash list
命令用于查看所有的 stash。
git stash list
3.
git stash apply
git stash apply
命令用于应用一个 stash,但不从 stash 列表中删除它。
# 应用最新的 stashgit stash apply
# 应用特定的 stashgit stash apply stash@{n}
4.
git stash pop
git stash pop
命令用于应用一个 stash,并从 stash 列表中删除它。
# 应用并删除最新的 stashgit stash pop
# 应用并删除特定的 stashgit stash pop stash@{n}
5.
git stash drop
git stash drop
命令用于删除一个 stash。
# 删除最新的 stashgit stash drop
# 删除特定的 stashgit stash drop stash@{n}
示例
假设你正在开发一个新功能,但突然需要修复一个紧急 bug。
# 保存当前工作git stash save "WIP: New feature development"# 切换到 bug 修复分支git checkout bugfix
# 修复 bug 并提交# 切回原来的分支git checkout feature
# 恢复之前的工作git stash pop
小结
Git 的 stash 功能让你可以灵活地管理工作进度,在不同任务间快速切换,而不会丢失未完成的工作。掌握这些命令能够帮助你更高效地进行版本控制和任务管理。
其他git命令可以看一下我的另一篇文章 git(一) - 使用教程
版权归原作者 The_sprite 所有, 如有侵权,请联系我们删除。