GIT开发学习——使用git stash暂存代码


1、为什么要用到git stash命令

当我们多分支开发时,当你在分支A开发某个功能,这时候生产出问题,需要你check out一份新的分支B来修改该bug。而你分支A的功能开发到一半,这时候A分支的已修改代码怎么办?

  • 方案一:提交已经修改的分支A的代码,但是这份修改代码并不完整,想当一次无效的提交;
  • 方案二:直接切换到分支B,这时候分支A的代码:(1)如果选择smart checkout,会把A分支上的修改内容带到B分支;(2)如果选择force checkout,则会把A分支上的所有修改删除掉,相当于白写了。(这两种都不是我们想要的效果)
  • 方案三:使用git stash命令:把分支A的修改暂存起来,切换到分支B修改bug,完成后再切回到分支A,再使用git stash pop取出暂存,完美保留分支A修改的代码。

2、git stash的一些相关命令

  • 存储一个 stash 的情况(常用)
git stash //暂存本地修改的代码
git stash show //查看刚才暂存的修改
git stash pop //取出修改
  • 存储多个 stash 的情况
git stash save <message> //给 stash 存储的修改起个名字
git stash list //查看暂存区的所有暂存修改记录
git stash pop //取出最近一次暂存并删除记录列表中对应记录
git stash apply stash@{X} //取出相应的暂存
git stash drop stash@{X} //将记录列表中取出的对应暂存记录删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值