📅  最后修改于: 2023-12-03 15:00:56.795000             🧑  作者: Mango
在 Git 中,当我们需要切换分支或者合并代码时,可能会遇到一些烦人的问题:还没提交或者保存的修改不能直接切换分支或合并代码,否则修改将被覆盖或加入其他分支。而使用 git stash
就可以帮助我们暂时存储已经修改但未提交或保存的代码,等到需要时再取出。
git stash
是 Git 中一个用于暂存已修改但未提交或保存的代码的命令。执行该命令后,Git 会将这些修改暂时存储,并将代码恢复到原始的干净状态。
使用 git stash save
命令储存未保存的修改。
$ git stash save "message"
其中,message
是对修改的描述。
使用 git stash list
命令查看已经存储的列表。
$ git stash list
stash@{0}: WIP on feature/xxx: ad2387d commit message
stash@{1}: WIP on master: a026865 commit message
使用 git stash apply
或 git stash pop
命令取出存储的修改。
git stash apply
命令取出最新的存储修改,并保留存储列表。git stash pop
命令取出最新的存储修改,并删除存储列表中对应的记录。$ git stash apply
使用 git stash drop
命令删除指定的存储记录。
$ git stash drop stash@{1}
可以用 git stash clear
命令清除所有的储存列表。
有时候,我们需要暂存修改和文件,可以通过 git stash save --include-untracked
命令实现。
$ git stash save --include-untracked "message"
强制储存:有时候,我们需要对未完成的更改进行强制储存。可以通过 git stash save --keep-index
命令来实现强制存储。
$ git stash save --keep-index "message"
使用 Git Stash 可以帮助我们在不提交或保存更改的情况下切换分支或合并代码,大大提高了我们的工作效率。