git命令中git stash-暂存文件 & git stash pop 与git stash apply的区别

git命令中git stash-暂存文件 & git stash pop 与git stash apply的区别

总结-使用步骤
  • 需要暂存,git stash
  • 修改临时文件-修改、提交到远程
  • git stash pop接着写当前界面

查看修改——git status 和 git diff

1、git stash的使用场景

当前分支下的某几个文件,前面的修改部分已经放在暂存区,目前在工作区还在进行修改,如果此时需要在当前文件下进行紧急修复bug,就需要把工作区正在修改的文件stash暂存起来,进行bug修复工作,在完成bug修复工作后,提交commit,将暂存的工作区文件内容拿出来继续工作。

2、举例

对于index.html文件之前已经提交过了,现在工作区仍然还在index.html文件上进行工作,这个时候你被通知说,要对index.html文件进行一个修复提交,工作区的内容还没有改好不想提交。完美做法是:将工作区的内容stash,在index文件中修复bug提交后,再将工作区的内容取出来,恢复到暂存时的状态。

恢复暂存时的状态有两种命令:

git stash pop

git stash apply

这两种都可以,区别呢?

使用git stash命令之后会在stash列表中生成一个对应的信息,

使用git stash apply命令恢复,stash列表中的信息是会继续保留的,

而使用git stash pop命令进行恢复,会将stash列表中的信息进行删除

3、实例

1、初始状态index.html文件在工作区进行修改:

可以使用命令git status 和git diff看到此时的修改信息。这个时候还没有修改完,不想提交,但是要去修复bug。

2、将index文件的内容stash起来,使用命令:git stash,

使用git stash命令后,再使用git status或者git diff查看可以发现,对工作区的修改内容已经没有了,这个时候进行bug修复提交。

3、bug修复提交后,恢复之前暂存的状态,这个时候有两种命令可选,我们选择:git stash pop命令

4、并使用git status和git diff可以发现,此时工作区index文件的内容跟我们暂存前是一样的。

【注】

在进行bug修复时,如果修复bug的部分与我们保存暂存时文件的内容冲突时(在一处进行修改),这样在使用命令git stash pop进行恢复暂存时会出现冲突,应该怎么解决?根据当前情况解决冲突

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值