Git学习日志--Git储藏
此储藏非比储藏,所指的功能类似于一个 temp 临时存储那样的东西. 通常我们会在分支内工作,但是现在突然来了一个修BUG的任务,要求在2小时内修复完成,情况紧急,而你的工作却只完成了一半,提交了会显得很乱,所以这个时候我们需要把工作现场储藏起来,修复完了BUG可以直接回到工作现场. 1、master 上面发布的是A的1.0版本 2、dev 上开发的是A的2.0版本 3、这时,用户反映 1.0版本存在漏洞,有人利用这个漏洞开外挂 4、需要从dev切换到master去填这个漏洞,正常必须先提交dev目前的工作,才能切换。 5、而dev的工作还未完成,不想提交,所以先把dev的工作stash一下。然后切换到master 6、在master建立分支issue101并切换. 7、在issue101上修复漏洞。 8、修复后,在master上合并issue101 9、切回dev,恢复原本工作,继续工作。
Git储藏
git stash #把工作现场储藏起来 git checkout master #回到主线 git checkout -b fixBug #创建一个用于修复BUG分支 --- 修复BUG后 --- git add testfile.file git commit -m "fix the bug" git checkout master #回到主分支 git merge --no-ff -m "fix bug fix 101" fixBug git branch -d fixBug #删除修复BUG的分支 git checkout dev #回到功能开发分线 git stash list #查看储藏 git stash apple #回到工作现场 git stash drop #删除储藏 #或者使用 一下命令在回到工作现场的公式删除储藏 git stash pop #有多个储藏时可以使用一下方式恢复 git stash list git stash apply stash@{number}
1 git stash #把工作现场储藏起来 2 git checkout master #回到主线 3 git checkout -b fixBug #创建一个用于修复BUG分支
4
修复BUG后
5 git add testfile.file 6 git commit -m
"fix the bug" 7 git checkout master #回到主分支 8 git merge --no-ff
-m
"fix bug fix 101" fixBug 9 git branch -d fixBug #删除修复BUG的分支 10 11 12 git checkout dev #回到功能开发分线 13 git stash list #查看储藏 14 15 git stash apple #回到工作现场 16 git stash drop #删除储藏 17 18 #或者使用 一下命令在回到工作现场的公式删除储藏 19 git stash pop 20 21 22 #有多个储藏时可以使用一下方式恢复 23 git stash list 24 git stash apply stash@{number} 25