Git Stash save/changes 的应用场景与命令用法
主要应用场景
1、主要用于保存当前工作未提交的修改,例如有种场景:做需求变动中,突然有缺陷需要处理,但是需求的代码不能提交,所以需要先通过 stash save/changes 保存到本地缓存,而且可以保存多个分支。
2、pull 更新时保护本地修改的文件
命令用法
1、保存 stash save ‘注释’,
在idea 中,使用 stash change,TortoiseGit 在同步是中文名未贮藏,使用该命令后,未commit的内容将会保存到缓存分支中,更新后不会push到远程分支中。
$ git stash save '1.txt 第二次修改暫存'
Saved working directory and index state On master: 1.txt 第二次修改暫存
2、 查看命令 stash list 可以查看列表
$ git stash list
stash@{0}: On master: 1.txt 第二次修改暫存
stash@{1}: WIP on master: 0a688e0 优化排版
3、恢复 git stash pop stash@{num}
num 是指list 中的索引值 , 该命令执行后,恢复了上面列表中的一条,同时也会清除恢复的缓存信息。
$ git stash pop stash@{0}
On branch master
Your branch is ahead of 'origin/master' by 1 commit.(use "git push" to publish your local commits)Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified: 1.txtno changes added to commit (use "git add" and/or "git commit -a")
Dropped stash@{0} (f42b0f1ec6dade37de8cb610c90dd4aff098c203)