返回

Gitstash技巧之快速恢复工作现场

后端

理解 git stash:你的工作场景保护神

想象一下,你正在进行一个项目的某一部分的工作,里面的东西处于一个比较杂乱的状态。而你想转到其他分支上进行一些工作。问题是,你不想提交进行了一半的工作,否则以后你无法回到这个工作点。这个时,git stash 可以派上用场。

git stash 可以让你将当前工作区的修改临时存储起来,以便你可以切换到其他分支或进行其他工作。当你准备好继续进行先前的工作时,你可以将这些修改恢复到工作区。

git stash 的使用场景

  • 当你正在进行一个项目的某一部分的工作,里面的东西处于一个比较杂乱的状态,而你想转到其他分支上进行一些工作时。
  • 当你想要在不提交的情况下保存你的工作时。
  • 当你想在不影响当前工作的情况下,应用其他人的更改时。
  • 当你想在不丢失你的工作的情况下,回滚到以前的提交时。
  • 当你想在不影响当前工作的情况下,对代码进行实验时。

git stash 的操作步骤

  1. 将你想要存储的修改添加到暂存区。
  2. 运行 git stash 命令。
  3. 切换到其他分支或进行其他工作。
  4. 当你准备好继续进行先前的工作时,运行 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,你可以轻松地在不同的分支之间切换,而不用担心丢失你的工作。