使用git的时候通常会有这样的情景:
我正在自己的本地dev分支开发代码,公司项目整体代码(release分支)有变动,需要更新到自己的代码中,但是自己这边的代码是半成品状态,不能commit造成版本中存在有bug的代码,所以stash就可以发挥作用了。
1. git stash
将已经改动的代码压入栈中,自己的代码就变成了上一稳定版本。
推荐用
git stash save "message"
加入注释,方便之后查找。
2. git stash list
查看stash的列表
3. git stash pop
将存入栈中代码取出来,默认为第一个stash,即stash列表中的stash@{0},如果要指定提出来哪个stash,可以通过
git stash pop stash@{num}
////////////////////////////////////////////
git stash pop stash@{1} /*stash列表中的第二个*/
4. git stash show -p
显示第一个储存的改动,可以指定查看哪个stash的改动
git stash show stash@{num} -p
//////////////////////////////////////////
git stash show stash@{1} -p /*stash列表中的第二个*/
5. git stash drop stash@{num}
丢弃stash@{num}的储存,从列表中删除。
6. git stash clear
删除所有缓存的stash