📜  Git Stash(1)

📅  最后修改于: 2023-12-03 15:00:56.795000             🧑  作者: Mango

Git Stash:搭救你的工作进度

在 Git 中,当我们需要切换分支或者合并代码时,可能会遇到一些烦人的问题:还没提交或者保存的修改不能直接切换分支或合并代码,否则修改将被覆盖或加入其他分支。而使用 git stash 就可以帮助我们暂时存储已经修改但未提交或保存的代码,等到需要时再取出。

什么是 Git Stash

git stash 是 Git 中一个用于暂存已修改但未提交或保存的代码的命令。执行该命令后,Git 会将这些修改暂时存储,并将代码恢复到原始的干净状态。

如何使用 Git Stash
1. 储存修改

使用 git stash save 命令储存未保存的修改。

$ git stash save "message"

其中,message 是对修改的描述。

2. 查看存储列表

使用 git stash list 命令查看已经存储的列表。

$ git stash list
stash@{0}: WIP on feature/xxx: ad2387d commit message
stash@{1}: WIP on master: a026865 commit message
3. 取出存储的修改

使用 git stash applygit stash pop 命令取出存储的修改。

  • git stash apply 命令取出最新的存储修改,并保留存储列表。
  • git stash pop 命令取出最新的存储修改,并删除存储列表中对应的记录。
$ git stash apply
4. 删除存储的修改

使用 git stash drop 命令删除指定的存储记录。

$ git stash drop stash@{1}

可以用 git stash clear 命令清除所有的储存列表。

5. 暂存修改和文件

有时候,我们需要暂存修改和文件,可以通过 git stash save --include-untracked 命令实现。

$ git stash save --include-untracked "message"

强制储存:有时候,我们需要对未完成的更改进行强制储存。可以通过 git stash save --keep-index命令来实现强制存储。

$ git stash save --keep-index "message"
结论

使用 Git Stash 可以帮助我们在不提交或保存更改的情况下切换分支或合并代码,大大提高了我们的工作效率。