返回
Gitstash技巧之快速恢复工作现场
后端
2023-10-28 11:09:10
理解 git stash:你的工作场景保护神
想象一下,你正在进行一个项目的某一部分的工作,里面的东西处于一个比较杂乱的状态。而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。这个时,git stash 可以派上用场。
git stash 可以让你将当前工作区的修改临时存储起来,以便你可以切换到其他分支或进行其他工作。当你准备好继续进行先前的工作时,你可以将这些修改恢复到工作区。
git stash 的使用场景
- 当你正在进行一个项目的某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作时。
- 当你想要在不提交的情况下保存你的工作时。
- 当你想在不影响当前工作的情况下,应用其他人的更改时。
- 当你想在不丢失你的工作的情况下,回滚到以前的提交时。
- 当你想在不影响当前工作的情况下,对代码进行实验时。
git stash 的操作步骤
- 将你想要存储的修改添加到暂存区。
- 运行
git stash
命令。 - 切换到其他分支或进行其他工作。
- 当你准备好继续进行先前的工作时,运行
git stash pop
命令。
一些常见的 git stash 用法示例
- 存储当前的工作区修改:
git stash
- 存储当前的工作区修改并指定一个名称:
git stash save "My stash"
- 列出所有已存储的修改:
git stash list
- 恢复最后一个已存储的修改:
git stash pop
- 恢复指定名称的已存储的修改:
git stash pop stash@{1}
- 删除最后一个已存储的修改:
git stash drop
- 删除指定名称的已存储的修改:
git stash drop stash@{1}
- 清除所有已存储的修改:
git stash clear
git stash 常用命令清单
git stash
: 将当前工作区的修改临时存储起来。git stash save "My stash"
: 将当前的工作区的修改临时存储起来并指定一个名称。git stash list
: 列出所有已存储的修改。git stash pop
: 恢复最后一个已存储的修改。git stash pop stash@{1}
: 恢复指定名称的已存储的修改。git stash drop
: 删除最后一个已存储的修改。git stash drop stash@{1}
: 删除指定名称的已存储的修改。git stash clear
: 清除所有已存储的修改。
结语
git stash 是一个非常有用的命令,可以帮助你管理你的工作区。通过使用 git stash,你可以轻松地在不同的分支之间切换,而不用担心丢失你的工作。