Git中stash命令
1、指令介绍
它允许开发者在工作目录中存在未提交的改动时,暂时把这些改动存储起来,从而使工作目录恢复到一个干净的状态。
这对于需要快速切换分支、解决冲突或查看项目干净状态等情况非常有用.
stash指令可用于不想改变本地修改,也想获取对应分支新的提交。
2、stash相关指令
序号指令用途1git stash保存当前工作目录中所有改动
将工作目录恢复到最近一次的提交2git stash save “描述信息”保存工作目录中所有改动
将工作目录恢复到最近一次的提交
保存中增加保存描述信息3git stash apply将最近一次stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
但不删除保存的改动4git stash apply n将编号为n的stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
但不删除保存的改动5git stash pop将最近一次stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
恢复之后删除保存的改动6git stash pop n将编号为n的stash的改动恢复到工作目录。
如果有冲突,需要手动解决。
恢复之后删除保存的改动7git stash drop删除最近一次stash保存的改动8git stash drop n删除编号为n的stash保存的改动9git stash list显示所有的保存10git stash clear清除所有的贮存
关于stash中的序号:stash@{n}
1、序号是从上往下顺序数下来的,即序号越小表示改动时间越靠前,第一个stash的序号从0开始。
2、当一连串的stash中有一个被删除,则序号会被下面一个顶替,比如序号存在0,1,2 此时删除了1,则2的序号会变为1。
3、当apply,pop,drop不接序号时,默认使用序号0。
4、命令执行时接序号(git stash apply 2)若报错,可试下完整输入stash@{n}试试(git stash apply stash@{2})
3、相关指令使用记录截图
以下是windows环境下对相关指令的使用截图。
3.1 git stash
3.2 git stash save “描述信息”
3.3 git stash apply
3.4 git stash apply n
3.5 git stash pop n
在复原序号1后,原本的序号1被删除,之前的序号2变成了序号1。
3.6 git stash drop n
3.7 git stash list
版权归原作者 小日月同学 所有, 如有侵权,请联系我们删除。