git stash

乾坤一碼農 2020-05-19

git stash的应用场景:

1.当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,并不想提交,这时可以用git stash命令将修改的内容保存至堆栈区,然后顺利切换到hotfix分支进行bug修复,修复完成后,再次切回到dev分支,从堆栈中恢复刚刚保存的内容。

2.由于疏忽,本应该在dev分支开发的内容,却在master上进行了开发,需要重新切回到dev分支上进行开发,可以用git stash将内容保存至堆栈中,切回到dev分支后,再次恢复内容即可。

注:stash中的内容不仅仅可以恢复到原先开发的分支,也可以恢复到其他任意指定的分支上。

常见命令:

git stash

能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录

git stash save

作用等同于git stash,区别是可以加一些注释

git stash list

查看当前stash中的内容

git stash pop

将当前stash中的内容弹出,并应用到当前分支对应的工作目录上
注:该命令将堆栈中最近保存的内容删除(栈是先进后出)

git stash apply

将堆栈中的内容应用到当前目录,不同于git stash pop,该命令不会将内容从堆栈中删除,也就说该命令能够将堆栈的内容多次应用到工作目录中,适应于多个分支的情况

git stash drop + <name>

从堆栈中移除某个指定的stash

git stash clear

清除堆栈中的所有内容

git stash show

查看堆栈中最新保存的stash和当前目录的差异

相关推荐

蜗牛慢爬的李成广 / 0评论 2019-10-19
CloudCraft / 0评论 2011-12-15