git stash 的使用及注意点和应用场景

 应用场景:在开发过程中,小伙伴们可能会遇到在开发新的页面时,老大让去改其他分支上的bug,这时候需要切换分支,可是新页面还没开发完成,直接切换分支会报错,直接提交代码会在代码库留下没有意义的一条提交信息,所以我们引出可以使用git status将分支代码暂存起来

介绍一下常用的git stash命令

  1. git stash 或 git stash save '保存的描述' //将已修改的内容暂存起来 或 暂存并添加描述信息,方便查找
  2. git stash list // 查看当前stash的所有内容
  3. git stash pop//应用某个存储(默认第一条),等同于git stash pop stash@`{0`}并删除stash库里面的这条记录。git stash pop stash@`{1`}应用第二条记录并删除
  4. git stash apply//应用某个存储(默认第一条),等同于git stash apply stash@`{0`}但是并不删除stash存储库里面的记录。git stash apply stash@`{1`}应用第二条记录
  5. git stash drop //删除某个存储(默认第一条),等同于git stash drop stash@`{0`}删除stash存储库里面第一条记录。git stash drop stash@`{1`}删除第二条记录
  6. git stash clear // 清空stash库的记录
  • 注意点:git stash 只能暂存当时已经被git所管理的文件,如果是新建的文件,则需要先使用git add xxx.txt  先将文件添加到git的暂存区中,这时再使用git stash操作,代码就被暂存起来了
  • //正常一个完整使用git stash的代码段
    
    git status // 查看当前修改的文件,看看是否有新建的文件
    
    git add 新建的文件名 //将新建的文件添加到git管理中
    
    git stash list // 查看stash库
    
    git stash save '修改的内容' // 已这个描述保存到stash库中
    
    git stash list // 对比刚刚查询的,查看stash库中是否存在暂存的数据
    
    git status // 此时的文件状态是干净的
    
    git stash pop stash@`{0`} // 将第一个暂存的数据恢复到代码中,并删除stash库中的记录
    
    git status // 此时的文件状态已恢复

猜你喜欢

转载自blog.csdn.net/weixin_42627850/article/details/129789109