码迷,mamicode.com
首页 > 其他好文 > 详细

git stash

时间:2020-05-19 18:46:53      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:name   保存   修复   项目   color   清除   pop   上进   当前目录   

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和当前目录的差异

git stash

标签:name   保存   修复   项目   color   清除   pop   上进   当前目录   

原文地址:https://www.cnblogs.com/tongyishu/p/12918179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!