stash 的一些操作

git stash 作用是将当前分支改动的代码存放到暂存区中,还原当前分支的改动,可以成功切换到其他待改动分支;

  • 保存当前分支改动代码到暂存区,并备注 xxxx
    • git stash save "xxxx"
  • 查询当前git项目下所有在暂存区的列表
    • git stash list
  • 恢复暂存区列表的第一条到工作区,并删除暂存区此条记录
    • git stash pop
  • 恢复指定一条暂存记录到工作区,并删除此条记录
    • 方式一:git stash pop 1
    • 方式二:git stash pop stash@{1}
  • 只想恢复暂存记录到工作区不想删除记录的方法
    • 方式一:git stash apply 1
    • 方式二:git stash apply stash@{1}
  • 想要删除暂存列表中记录时,比如删除下标为1的暂存记录
    • git stash drop 1
  • 默认想删除最新一条暂存记录,可以直接使用drop
    • git stash drop
  • 想要清空所有暂存记录时
    • git stash clear
  • 想要对比暂存记录第一条与当前代码有哪些文件改动时
    • git stash show
  • 也支持指定暂存记录的对比,还是使用下标来指定
    • git stash show 1

git stash 的灵活使用,可以帮我们解决在改动代码的分支需要切换到另一个分支时,将文件暂存后可切换。如果还是在当前分支需要拉取代码,但不想污染commit提交记录,可以将代码先存到暂存区,再通过 git pull拉取最新代码,然后通过 git stash pop 0 来还原代码,并解决冲突,此时无需提交合并,commit记录依旧干净;

posted @ 2025-10-29 14:57  哈喽小伙  阅读(8)  评论(0)    收藏  举报