git stash
未提交的修改,如果需要做切换分支、同步远程代码等操作,可能需要从工作区、暂存区中存储起来,这时候就可以使用git stash命令把当前工作区和暂存区的修改压入栈中,需要的时候再从栈中pop出来。
将修改暂存到栈中
git stash
或者
git stash push
注意,这个操作只会将已经跟踪的文件暂存起来,红色且处于Untracked状态的文件不会暂存(当然也不会影响分支操作),如果想要把这类文件也暂存起来,需要先add成绿色状态(红色的modified不需要add也可以stash)。
查看栈中存储的stash列表
git stash pop
将修改从栈中弹出,如果弹出不彻底(有冲突),stash项不会从栈中删除,需要手动drop掉。
git stash pop
应用stash@{n}暂存修改,该操作不会从栈中删除对应的项
git stash apply stash@{n}
删除stash项
git stash drop stash@{n}
突然需要暂时换到另一个分支工作的时候,把现在的工作暂存到栈里面,另一个分支的工作完成再回到这个分支pop出来,stash在这种场景很常用

浙公网安备 33010602011771号